-
map 成对出现的
查看全部 -
多函数模版的使用
查看全部 -
多个参数函数模版
查看全部 -
template<typename T> 函数模版
查看全部 -
template<class> 函数模板代码示例
查看全部 -
静态注意事项
查看全部 -
静态成员函数中不能调用非静态成员;非静态成员函数却可以调用静态的成员。
查看全部 -
s_iCount的值会发生变化,但是数量不会发生变化
查看全部 -
静态数据成员
查看全部 -
友元是封装的补充,好的封装可以避免使用友元,友元破坏了封装性
查看全部 -
关于友元的注意事项
查看全部 -
友元函数示例2
查看全部 -
友元函数示例
查看全部 -
friend 位置可写到最外面,也可写在public, private中,与public、private不构成交叉
作为一个类对外如何进行暴露是重要的
查看全部 -
友元机制
允许一个类授权其他函数直接访问类的private和protected成员,友元包括友元函数、友元类和友元成员函数。
友元函数包括友元全局函数和友元成员函数 ,其中
(1)友元全局函数,该函数是全局函数,可以访问传入参数对象类A的私有私有成员。类A中对友元函数进行声明的格式:friend void fun(A a/&a/*p)
(2)友元成员函数,该函数是某类B的成员函数,可以访问传入参数对象类A的私有成员。类A中对友元函数进行声明的格式:friend void B::fun(A 对象/引用/指针)
注意1:传入参数最好用引用或者指针,不建议直接用成员传入,以免生成临时对象降低效率。
注意2:类A中对友元函数进行声明的位置没有约束,可以在关键字public,protected,private下,但最好放在关键字外面的最顶部。
注意3:类A声明文件要#include"B.h",类B声明文件要Class A;对类A进行声明,不能互相包含
查看全部
举报