【C++学习笔记】Step5 友元函数、友元类
【摘要】
类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。
参考 菜鸟教程
码云:https://gitee.com/hinzer/my-notes-of-C_plus
思维导图
代码
#include "iostream" usi...
类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。
参考 菜鸟教程
码云:https://gitee.com/hinzer/my-notes-of-C_plus
思维导图
代码
-
#include "iostream"
-
-
using namespace std;
-
-
class A
-
{
-
friend class B;
-
public:
-
A()
-
{
-
num = 10;
-
}
-
friend void say_num(A a); //声明友元函数
-
private:
-
int num; //类A的私有成员变量
-
};
-
-
class B:public A
-
{
-
public:
-
B()
-
{
-
cout << num << endl;
-
}
-
-
};
-
-
void say_num(A a)
-
{//say_num不是类的成员函数。 是类A的友元函数
-
cout << "say num:" << a.num << endl;
-
-
}
-
int main(int argc, char const *argv[])
-
{
-
-
B p;
-
A a;
-
say_num(a);
-
return 0;
-
}
编译运行
文章来源: blog.csdn.net,作者:hinzer,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/feit2417/article/details/92800368
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)