友元类的相关知识
2012-08-09 17:58
204 查看
1、友元类的所有成员函数都是另一个类的友元函数,都可以访问另一个类中的隐藏信息(包括私有成员和保护成员)。
2、友元关系不能被继承。
3、友元关系是单向的,不具有交换性。若类B是类A的友元,类A不一定是类B的友元,要看在类中是否有相应的声明。
4、友元关系不具有传递性。若类B是类A的友元,类C是B的友元,类C不一定是类A的友元,同样要看类中是否有相应的申明。
2、友元关系不能被继承。
3、友元关系是单向的,不具有交换性。若类B是类A的友元,类A不一定是类B的友元,要看在类中是否有相应的声明。
4、友元关系不具有传递性。若类B是类A的友元,类C是B的友元,类C不一定是类A的友元,同样要看类中是否有相应的申明。
#include<iostream.h> class A { public: void Display() { cout << x << endl; } int Getx() { return x; } friend class B; //B类是A类的友元类 //其他成员略 private: int x; }; class B { public: void Set ( int i ); void Display (); private: A a; }; void B::Set ( int i ) { a.x = i; // 由于B是A的友元,所以在B的成员函数中可以访问A类对像的私有成员 } void B::Display () { cout<<a.x<<endl; } void main() { A small; B big; big.Set(50); big.Display(); }
相关文章推荐
- SQL连接,Oracle关联加号(+)等相关知识
- IOS 之 手势相关知识
- 你不知道的HttpHandler相关知识
- 堆的相关知识
- 程序员面试笔试宝典学习记录(四)(网络相关知识)
- 死锁相关知识的学习
- iOS蓝牙开发(一)蓝牙相关基础知识
- string split 相关知识
- 关于字体大小px与rem混用以及相关知识
- 黑马程序员——TCP/IP相关知识详解
- 米高轮滑鞋的相关知识
- 空气净化器、抽油烟机相关知识
- webapp-viewport 相关知识整理
- 数据库备份或导出时丢失主键的相关知识
- 计算机安全技术相关知识
- 【转帖】 "网卡"(MAC+PHY)的相关知识
- 内存相关的一些知识
- android 适配相关知识(一) -- density dpi px dp dip sp 解释
- 第30章 安全相关知识
- Kotlin学习日记(十)Kotlin函数式编程相关知识