当前位置: 首页 > wzjs >正文

建设银行云税贷税务局网站申请seo网上课程

建设银行云税贷税务局网站申请,seo网上课程,wordpress中文版apk,设计网页的步骤和规范1、友元 定义: 类实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,仅能通过类的成员函数才能读写。如果数据成员定义为公共的,则又破坏了封装性。但是某些情况下,需要频繁读写类的数据成员,特别是…

1、友元

定义:

类实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,仅能通过类的成员函数才能读写。如果数据成员定义为公共的,则又破坏了封装性。但是某些情况下,需要频繁读写类的数据成员,特别是在对某些成员函数多次调用时,由于参数传递、类型检查和安全性检查等都需要时间开销,而影响程序的运行效率。

友元是一种定义在类外部的普通函数,但他需要在类体内进行说明,为了和该类的成员函数加以区别,在说明时前面加以关键字friend。友元不是成员函数,但是他能够访问类中的私有成员。

作用:

在于提高程序的运行效率,但是,他破坏了类的封装性和隐藏性,使得非成员函数能够访问类的私有成员。导致程序维护性变差,因此使用友元要慎用。

友元使用分类:

友元函数

友元类

友元成员函数

2、友元函数

友元函数是友元最常见的使用方式,是一个在类内说明,类外定义的普通函数,并不是类内的成员函数,它可以访问某个类中所有的成员。

需要注意的是:

1、友元函数没有this指针,因为它不是类内函数,参数是对象的引用(Person &p1),用于访问类中成员

2、友元的声明可以在类内的任何位置,不受权限修饰符的影响。

3、理论上友原函数可以同时访问多个类的成员,只需要在每个类中说明友元关系。

#include <iostream>
#include <string>using namespace std;class Test
{
private:int a;
public:Test(int a):a(a){   }void show(){cout << a << " 成员函数打印 " << &a << endl;}//友元函数只能类内申明,类外定义friend void test_friend(Test&);};void test_friend(Test& t)
{cout << t.a << " 友元函数打印 " << &t.a << endl;t.show();}
int main()
{Test t1(510);test_friend(t1);return 0;
}

3、友元类

概念:

当一个类B成为了另一个类A的“朋友”时,类A的成员可以被类B访问,这样就把类B称为类A的友元类。

需要注意的是:

● 友元关系是单向的,不具有交换性

● 友元关系不具有传递性

● 友元关系不能被继承

#include <iostream>
#include <string>using namespace std;class A
{
private:int a;int b;
public:A(int a,int b):a(a),b(b){   }//友元类声明friend class B;
};class B
{
private:string str;
public:B(string str):str(str){  }void fun(A& a1){cout << a1.a << " " << &a1.a << endl;a1.b++;cout << a1.b << endl;}
};
int main()
{A aa(69,10);B bb("nancy");bb.fun(aa);return 0;
}

4、友元成员函数

可以使类B的某个成员函数成为类A的友元成员函数,这样这个成员函数就能在类A的外部访问类A的所有成员。

实现步骤:
1、先有友元成员函数所在的类B
2、在类B中对友元成员函数进行声明
3、在类A中,对使用friend对友元函数进行友元说明
4、在友元成员函数中访问类A中的私有成员

#include <iostream>
#include <string>using namespace std;class A;
class B;//1、先有友元成员函数所在的类B
class B
{
public://2、友元成员函数 必须类内声明,类外定义void fn1(A& a);
};class A
{
private:int num;
public:A(int num){this->num=num;}//3、友成员函数的友元说明friend void B::fn1(A &a);
};
//4、友元成员函数的类外定义
void B::fn1(A& a)
{cout << a.num << endl;
}
int main()
{A a(69);B b;b.fn1(a);return 0;
}

http://www.dtcms.com/wzjs/3913.html

相关文章:

  • 建设手机网站经验分享免费网络推广渠道
  • 苏州知名网站建设设计2021年年度关键词排名
  • 网站建设网站软件有哪些内容网络营销网站平台有哪些
  • 上海网站建设口碑最好的公司广州网站建设
  • 网站后台管理系统安装百度推广收费
  • 杭州的网站开发搜索百度网页版
  • 网站运营频道内容建设站长之家app
  • 网络营销外包推广渠道百度seo哪家公司好
  • 可以做很多个网站然后哭推广娱乐热搜榜今日排名
  • phpstudy如何建设网站郑州厉害的seo顾问公司
  • 做画册的国外网站做网上推广
  • qq业务网站平台营销咨询顾问
  • 东莞长安网站设计西安百度竞价外包
  • 全面的郑州网站建设seo运营经理
  • 做的比较唯美的网站有哪些sem是什么显微镜
  • 网站建设尾款催收函制造业中小微企业
  • 做网站的语言版本如何优化网络
  • 天津自己制作网站东莞谷歌推广公司
  • 用什么程序做网站好seo中文含义
  • 开源cms建站免费做网站自助建站
  • 建设网站所需资料网站下载
  • 建网站公司专业seo挖关键词
  • 网站优化加盟关键词分析工具
  • 网络培训的建议电脑优化软件哪个好用
  • 网站的设计思路品牌软文营销案例
  • https下安装wordpress自己的网站怎么样推广优化
  • 旅游网站分析seo高级优化方法
  • 上海市建设工程设计文件审查管理事务中心网站公众号代运营
  • 大型门户网站核心技术查权重网站
  • 什么视频网站可以做链接地址seo搜索优化网站推广排名