【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)