微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > C++友元类的声明及使用方法

C++友元类的声明及使用方法

时间:12-01 来源:互联网 点击:

友元类的所有成员函数都是另一个类的友元函数,都可以访问另一个类中的隐藏信息(包括私有成员和保护成员)。=======================什么是友元类=======================

当一个类B成为了另外一个类A的“朋友”时,那么类A的私有和保护的数据成员就可以被类B访问。我们就把类B叫做类A的友元。

=======================友元类能做什么=======================

友元类可以通过自己的方法来访问把它当做朋友的那个类的所有成员。但是我们应该注意的是,我们把类B设置成了类A的友元类,但是这并不会是类A成为类B的友元。说白了就是:甲愿意把甲的秘密告诉乙,但是乙不见得愿意把乙自己的秘密告诉甲。

=======================友元类的声明方法和其用法=======================

声明友元类的方法其实很简单,只要我们在类A的成员列表中写下如下语句:
friend class B;

默认情况下子类不能调用基类protected成员。但如果想调用的话可以使用友元方法,
方法是在基类加前 friend class+子类名。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top