友元函数初探
来源:互联网 发布:淘宝如何查找附近的人 编辑:程序博客网 时间:2024/05/16 01:19
C++Primer 上写道: 类可以允许其他类或者函数访问它的非共成员,方法是另其他类或者函数成为它的友元。
想把类或者函数作为它的友元,只需增加一条以friend为关键字的开始的函数声明语句。
例如:
#include <iostream>#include <algorithm>using namespace std;class Sales_data {public:Sales_data(int i):data(i){}int data;const static int sd = 100;//带有类内初始值设定项的静态 数据成员 必须具有不可变的常量整型private:const static int privateData = 10;friend void outPut(Sales_data obj);};void outPut(Sales_data obj){cout << Sales_data::sd << endl;cout << Sales_data::privateData << endl;cout << obj.data<<endl;}int main(){Sales_data obj(1);outPut(obj);}
输出100,10,1.
如果要访问类内的非static成员必须要给友元函数一个该类的对象,这是因为友元函数没有this指针。
阅读全文
0 0
- 友元函数初探
- 初探C++运算符重载学习笔记<2> 重载为友元函数
- 友元函数
- 友元函数
- 友元函数
- C++友元函数
- 友元函数
- 友元函数
- 友元函数
- 友元函数
- 什么是友元函数
- 友元函数
- 友元函数(二)
- 友元函数
- 友元成员函数
- friend 友元函数
- 友元函数
- 友元函数 友元类
- Android 贝塞尔曲线自定义波浪
- 运用JDBC进行数据库编程
- eclipse 创建maven 项目示例
- hibernate时间比较
- zookeeper客户端读取子节点的信息
- 友元函数初探
- 【spring学习笔记三】aop思想介绍及实现原理
- vue.js-div滚动条隐藏但有滚动效果的实现
- selenium python 指定元素截图
- 钥匙串访问
- Java中接口和抽象类的学习总结
- IS-IS与OSPF不同点
- sonar 扫描class,java文件 老是GC [GC (Allocation Failure) [PSYoungGen
- 字节、字符、编码