C++中友元函数和成员函数的区别
来源:互联网 发布:微信数据迁移即将完成 编辑:程序博客网 时间:2024/06/11 22:04
什么是友元函数:
指某些虽然不是类的成员却能够访问类的所有成员的函数
为什么要使用:
为了使其他类的成员函数来访问该类的私有变量
什么时候使用:
可以用于运算符重载
两个类共享数据
调用方式:
不是类的成员函数,调用时不通过对象
存在位置:
可以在类内声明,类外定义,可放在类的私有段或公有段,放在私有段和公有段无区别。
什么是成员函数:
描述类的行为,是程序算法的实现部分,像构造函数、析构函数等都是类的成员函数,友元函数不是成员函数。
成员函数和友元函数区别:
相同点:
对类的存取方式相同,可以直接存取类的任何存取控制属性的成员
可以通过对象存取形参、函数体中该类类型对象的所有成员
不同点:
成员函数有this指针,友元函数没有
友元函数不能被继承,就像父亲的朋友不一定是儿子的朋友
- c++-静态成员函数和非静态成员函数的区别
- C++中友元函数和成员函数的区别
- 类的成员函数和普通成员函数的区别
- 静态成员函数和普通成员函数的区别?
- 静态成员函数和非静态成员函数的区别?
- 静态成员函数和非静态成员函数的区别?
- 静态成员函数和普通成员函数的区别
- 静态成员函数和非静态成员函数的区别
- 静态成员函数和普通成员函数的区别
- 成员函数,友元函数和一般函数的区别
- 由原函数 成员函数 和一般函数的区别
- 成员函数友元函数和一般函数的区别
- 成员函数、友元函数和一般函数的区别
- 成员函数 友元函数 和 一般函数的区别
- 成员函数、友元函数和一般函数的区别
- 第六周 项目4-成员函数、友元函数和一般函数的区别---成员函数
- 构造函数和成员函数的区别(通用)
- 静态全局函数和静态成员函数的区别
- jstl学习小结
- 2014年华为上机题目
- 3 线性回归模型
- 用 rman 备份自动备份控制文件恢复数据库
- XML:四种解析器(dom,sax,jdom,dom4j)原理及性能比较
- C++中友元函数和成员函数的区别
- UVa 445 Marvelous Mazes (water ver.)
- JUnit的各种断言
- (poj1.1.2)2965(The Pilots Brothers' refrigerator——DFS+枚举)
- git format-patch 使用方法
- php mysql计数器代码一例
- php图片计数器的代码
- 顽石Ceo见解
- 堆和栈的区别