-
map代码实例:查看全部
-
友元函数可以访问private变量查看全部
-
map 映射: 存储数据成对出现(key键,value值),通过键找到值查看全部
-
vector常用函数查看全部
-
初始化vector对象的方式:查看全部
-
静态成员函数和数据成员注意事项: 1.静态数据成员必须单独初始化。 2.静态成员函数不能调用非静态数据成员和非静态成员函数。 3.静态数据成员只有一份,且不依赖对象而存在。查看全部
-
类外定义的注意事项: 1、template要写在每个成员函数定义的前面 2、定义时记得用尖括号括起来,把参数列表写在里面查看全部
-
友元类 class Circle;//声明要用的类 class Coordinate { friend Circle;//声明友元类 public: Coordinate(int x,int y); private: int m_iX; int m_iY; }; 可以在Circle类中定义Coordinate类的对象,用此对象访问Coordinate私有数据成员和成员函数。 class Circle { public: void printXY(){cout<<m_coor.m_iX<<m_coor.m_iY;} private: Coordinate m_coor; }; 注意事项: 1.友元关系不可传递 2.友元关系的单向性(A是B的友元不等于B是A的友元) 3.友元声明形式及数量不受限制 4.友元只是封装的补充,友元破坏了封装,并不是一个很好的语法,若前期设计巧妙,可避免友元。查看全部
-
typename,class,其他类型可以混用查看全部
-
模板函数和函数模板查看全部
-
但 非静态成员函数可以调用静态成员函数和静态数据成员查看全部
-
静态数据成员在类外赋初值。因为静态数据成员并不随着对象的产生而产生,而是随着类的产生就已经产生了查看全部
-
在一个静态函数中调用非静态数据成员是错误的查看全部
-
索引运算符的重载:作为索引运算符,第一个参数必须是this指针,必须使用成员函数进行重载,无法使用友元函数进行重载查看全部
-
输出运算符友元函数重载 输出运算符不能使用成员函数重载。原因:成员函数重载第一个参数为this指针,而输出运算符重载要求第一个参数必须为ostream类型的参数查看全部
举报
0/150
提交
取消