-
友元类:
friend 类名
声明Circle为Coordinate的友元类,则可以在Circle类中定义Coordinate的对象。
友元的注意事项:
a、友元关系不可传递
b、友元关系的单向性
c、友元声明的形式及数量不受限制(可以既有友元函数又有友元类)
查看全部 -
friend友元函数:
包括友元全局函数和友元成员函数
全局友元函数格式:friend 函数类型 函数名(类名 对象/引用/指针)
友元成员函数格式:friend 函数类型 朋友类名::函数名(类名 对象/引用/指针)
查看全部 -
注意map的访问方式
查看全部 -
list、map必须用迭代器进行访问
查看全部 -
迭代器iterator用于元素遍历
查看全部 -
函数模板本身并不是互相重载(不使用就不会产生任何代码),通过函数模板产生的模板函数(具体代码),才能称作互相重载。
查看全部 -
重载 << 注意事项:
1、函数返回类型ostream&;
2、第一个参数ostream &out;
3、return out
4、不能通过成员函数重载,只能通过友元函数。
查看全部 -
重载后置++运算符注意:不能返回引用类型!
否则返回拿到的值是不确定的(已经被销毁掉了)。
查看全部 -
重载后置++的方法略有不同,需要注意:
1、带参数int(只做区分,不会使用);
2、创建原来的旧值,最后返回;
查看全部 -
总结和注意事项:
查看全部 -
静态非静态之间的相互调用问题,用this指针即可解释,从内存方面也很好理解。(终于不用像以前大学时死记硬背了)
查看全部 -
静态数据成员初始化注意事项:
1、不需要加static;
2、需要加类型;
查看全部 -
有些运算符必须使用成员函数重载,有些则必须使用友元函数重载
查看全部 -
静态成员函数只能访问静态数据成员和调用静态成员函数
类的静态成员必须在类外定义 否则会出错
查看全部 -
静态:静态数据成员和静态成员函数
注意事项:
静态数据成员必须单独初始化
静态成员函数不能调用非静态成员函数和非静态数据成员
静态数据成员只有一份,且不依赖对象而存在
查看全部
举报