C++有元关系
来源:互联网 发布:mac number 公式 编辑:程序博客网 时间:2024/04/30 02:48
什么是有元关系:
有元关系是类之间的一种特殊关系,这种关系不仅允许有元类访问对方的public方法和属性.还允许对方访问protected和private方法和属性.
语法:
friend class XXX
这条语句可以放在任何地方.包括private里.
一个简单的友元关系:
#include <iostream>#include <string>using namespace std;class AA{public:AA(string theName);private:string name;friend class BB; //友元关系的使用.};class BB{public:print(AA *p);};AA::AA(string theName){this->name = theName;}BB::print(AA *p){cout<<p->name<<endl;}void main(){AA aa("AA");BB bb = BB();bb.print(&aa);}
如果没加 friend class BB则会报错:
error C2248: 'name' : cannot access private member declared in class 'AA'
see declaration of 'name'
- C++有元关系
- [C++]友元关系的继承性
- C和C++到底有什么关系
- C和C++到底有什么关系
- 【面向对象程序设计常见面试题】友元关系有什么特性?(22)
- 友元关系
- 友元关系
- C++ 友元关系
- 友元关系
- C语言求把100元换成20元,10元,5元的纸币.要求每种纸币至少有一张。以及最少张数
- 03 C和C++到底有什么关系
- 有元是什么?
- 【c++】友元关系和子类函数构造函数的写法
- C++中的友元关系
- C++中的友元关系
- C++ 友元关系详解
- 友元关系与继承
- C++ 友元关系详解
- break
- SQL2005附加数据库,提示 数据库 版本为655,无法打开,此服务器支持611版...
- UITableView划动删除的实现
- 消防炮日志
- 7-SUN.COM.JSP2
- C++有元关系
- Mongodb c Driver 编译
- Eclipse中配置反编译插件(jadClipse)
- iTestin云测试工具之我见
- 在预先定义的内存位置构造一个对象
- 计算机中栈区,堆区,静态存储区,文字常量存储区,代码区的详细解释
- htmlcleaner使用及xpath语法初探
- 那些散落在人间的天使
- Map Reduce – the Free Lunch is not over?