-
定义方法:static 静态数据成员在类未实例化对象时,在内存中也是存在的,从而其依赖于类,不依赖于对象。对其初始化单独进行,不在构造函数中进行。每个对象可以直接访问静态数据成员,从而知道同伴对象的个数。查看全部
-
A是B的友元,B是C的友元,但A不是C的友元; A是B的友元,B不一定是A的友元; 友元是封装的补充,不是一个很好的语法,要避免使用友元。查看全部
-
友元类:将A类声明为B类的友元类,可在A类中定义B类对象,并使用该对象任意访问B类中的私有成员与成员函数查看全部
-
作为friend函数来说,声明的位置没有影响,但建议写在类的最前面,将重要信息放在前面有助于减少犯错的可能。查看全部
-
需要先声明有Time这个类,后面编译到printTime才不会出错。查看全部
-
一个类的成员函数成为另一个类的友元函数,从而可访问另一个类的保护或私有成员。风险是破坏了数据封装性。查看全部
-
在B类中定义友元成员函数 :friend 返回值 类名A::成员函数名(对象); 则A类成为B类的友元,在A类中可以访问B类的私有成员。查看全部
-
传递引用或指针传递效率更高,执行速度更快。查看全部
-
友元函数:用关键字friend修饰,后接函数定义,传入当前类的对象、引用或指针,要能够通过该函数访问到对象中的私有成员或保护成员,才能体现出友元的作用。查看全部
-
map的访问使用first和scond来进行访问,因为是一对值,不能直接打印查看全部
-
map插入数据只能使用insert,而不能和vector,list一样使用push_back,map是可以使用索引[]来进行操作的查看全部
-
iterator查看全部
-
list不能用下标来访问,这时我们就要使用迭代器来进行对list操作,这样会更加简单查看全部
-
迭代器相当于一个数组的指针,用来代替数组来访问数组中的没一个元素,因为更加的方便,Citer.end是表示最后一个数组的下一个元素,并不是最后一个元素查看全部
-
vector常用函数查看全部
举报
0/150
提交
取消