双方之间进行操作
来源:互联网 发布:什么叫大数据交易 编辑:程序博客网 时间:2024/04/29 16:33
复制功能的类矩形的一个朋友。因此,功能重复才能访问该成员的宽度和高度(这是私人的)的不同类型的矩形对象。注意到没有在宣言中的复制也不在主以后的使用,复制被认为是类成员函数的矩形的一员。它不是!它简单地访问自己的私有的和受保护的成员没有一个成员。
友元函数的典型用例是两个不同的类访问私有或受保护成员双方之间进行操作。
12345678910111213141516171819202122232425262728293031323334// friend class#include <iostream>using namespace std;class Square;class Rectangle { int width, height; public: int area () {return (width * height);} void convert (Square a);};class Square { friend class Rectangle; private: int side; public: Square (int a) : side(a) {}};void Rectangle::convert (Square a) { width = a.side; height = a.side;} int main () { Rectangle rect; Square sqr (4); rect.convert(sqr); cout << rect.area(); return 0;}
在这个例子中,类矩形类的成员函数的矩形方允许访问方私有的和受保护的成员的一个朋友。更具体地说,矩形访问成员变量平方::侧,它描述了一侧的广场。
还有别的东西在这个新的例子:在程序的开始,有一个空的声明类广场。这是必要的因为类矩形使用方(如成员转换参数),和方使用矩形(宣布它的朋友)。
友谊是没有相应的规定:除非在我们的例子中,矩形被方朋友类,但方不被认为是矩形的一个朋友。因此,长方形的成员函数可以访问受保护的和私有成员方而不是周围的其他方法。当然,如果需要方也被宣布的朋友,矩形,授予该访问。
另一个属性的友谊是不及物动词:一个朋友的朋友是不被认为是朋友,除非明确规定。
0 0
- 双方之间进行操作
- 使用Oracle DBLink进行数据库之间对象的访问操作
- Oracle--DBLink 进行数据库之间对象的访问操作
- 使用Oracle DBLink进行数据库之间对象的访问操作
- 使用JNI在JAVA和C++之间进行交互操作
- ms sql server 2个数据库服务器之间进行操作
- Google入局TOM新浪并购 双方正就价格进行谈判
- 可以使用USB2.0接口进行全双工通讯么,双方都可以主动发送么?
- 双方都
- 双方神
- 双方拍拍肩,双方打屁股
- 第3章 shell结构化命令------------( 双方括号命令及操作实例、case命令)
- 使用Mapstruct来进行domain实体与Entity模型之间的映射操作,减少类之间代码转化
- 线程之间进行通信!
- Android java层与jni之间字符串数据传递需进行编码解码操作
- XML的操作——JAXB进行Java对象和XML之间的转换
- android基础---如何使用sharedPreference进行多个Activity之间的读写操作
- 使用Mapstruct来进行实体与模型之间的映射操作
- POJ 2063 Investment(完全背包)
- vi 命令 用法
- 类
- 基于FFMPEG和SDL实现视频播放器
- Codeforces #275 (Div. 2)(数学:找规律)
- 双方之间进行操作
- C++COSNT和fefine
- 搞定win8下VC6使用MFC
- PHP_SELF、 SCRIPT_NAME、 REQUEST_URI区别
- 派生类的声明
- 并发 并行 同步 异步 多线程的区别
- weblogic 部署内存溢出问题
- 同的访问类型
- Linux 命令合并