首页 > TAG信息列表 > SittingRoom
C++学习笔记--21-C++友元
4.4 友元 生活中你的家有客厅(Public),有你的卧室(Private) 客厅所有来的客人都可以进去,但是你的卧室是私有的,也就是说只有你能进去 但是呢,你也可以允许你的好闺蜜好基友进去。 在程序里,有些私有属性 也想让类外特殊的一些函数或者类进行访问,就需要用到友元的技术 友元的目的就是成员函数做友元函数
成员函数做友元函数 #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <string> using namespace std; //只让Visit可以作为友元函数 Visit2不可以 class House; //先声明,防止报错 class GoodGay { public: GoodGay(); //类内声明 void Visit()C++(类做友元)
类做友元 类做友元后可以访问另一个类的私有成员 示例: #include <iostream> #include <string> using namespace std; class Building; class goodGay { public: goodGay(); void visit(); private: Building *building; }; class Building { //告诉(七) 友元
在程序里,有些私有属性 也想让类外特殊的一些函数或者类进行访问,就需要用到友元的技术 友元的目的就是让一个函数或者类 访问另一个类中私有成员 友元的关键字为 friend 友元的三种实现 全局函数做友元 类做友元 成员函数做友元 全局函数做友元 class Building { //告诉编译器类做友元
同时这里面还学会了类外定义成员函数 看代码吧 关键代码friend class goodgay;上面表示goodgay类是Building类的好友可以访问该类的私有成员 1 #include<bits/stdc++.h> 2 using namespace std; 3 4 //类做友元 5 class Building; 6 class goodgay 7 { 8 9 public:10 Buil