程序员面试宝典----友元函数
2013-06-12 13:22
197 查看
类具有封装和信息隐藏的特性,只有类的成员函数才能访问类的私有成员,程序中的其他函数是无法访问私有成员的。非成员函数可以访问类的公有成员。
友元是一种定义在类外部的普通函数,但是需要在类中进行说明,为了与其他的成员函数加以区别,在说明时要加上关键字friend,友元不是成员函数,但是它可以访问类中的私有成员,友元的作用在于提高程序的运行效率,但是破坏了类的封装性和隐藏性,使得非成员函数也可以访问类的私有成员
友元是一种定义在类外部的普通函数,但是需要在类中进行说明,为了与其他的成员函数加以区别,在说明时要加上关键字friend,友元不是成员函数,但是它可以访问类中的私有成员,友元的作用在于提高程序的运行效率,但是破坏了类的封装性和隐藏性,使得非成员函数也可以访问类的私有成员
相关文章推荐
- 友元函数与友元类
- 程序员面试宝典---2.1 简历注意事项
- 友元函数和友元类
- VC6_0中友元函数无法访问类私有成员的解决办法---VC6_0的经典bug(转)
- C++箴言:用非成员非友元函数取代成员函数
- C++中的友元函数
- C++ 友元函数用法。
- C++运算符重载(成员函数以及友元函数实现)
- 友元函数(二)
- 程序员面试宝典。。。突破心理防线
- 类的static成员变量和成员函数能被继承吗? 友元函数能访问父类的private变量吗?那static成员函数能是纯虚函数吗,能被继承吗?
- 程序员面试宝典笔记6--位运算和嵌入式
- 模板友元函数
- 一个类的成员函数做为另一个类的友元函数
- 友元函数
- 《C++第七周实验报告2-1》---利用成员函数、友元函数和一般函数,实现三个版本的求两点间距离的函数
- 第八周任务1:方案二:请用类的友元函数,而不是成员函数,完成上面提及的运算符的重载;
- 操作符重载为成员函数、非成员函数与友元函数的区别
- 操作符重载:类成员函数VS友元函数
- 程序员面试宝典二