类的主要特点之一是数据隐藏,即类的私有成员无法在类的外部(作用域之外)访问。
但是,有时候需要在类的外部访问类的私有成员,怎么办?
解决方法是使用友元函数,友元函数是一种特权函数,c++允许这个特权函数访问私有成员
1、friend关键字只出现在声明处
2、其他类、类成员函数、全局函数都可声明为友元
3、友元函数不是类的成员,不带this指针
4、友元函数可访问对象任意成员属性,包括私有属性
友元的注意事项
1、友元关系不能被继承。
2、友元关系是单向的,类A是类B的朋友,但类B不一定是类A的朋友。
3、友元关系不具有传递性。类B是类A的朋友,类C是类B的朋友,但类C不一定是类A的朋友。
更多关于物联网培训的问题,欢迎咨询千锋教育在线名师。千锋教育拥有多年IT培训服务经验,采用全程面授高品质、高体验培养模式,拥有国内一体化教学管理及学员服务,助力更多学员实现高薪梦想。