C++ 面向对象高级开发 5、操作符重载与临时对象
C++里面操作符就是一种函数。

任何成员函数都有一个this->pointer
谁调用这个函数,就指向谁。




temp object (临时对象) typename () ;
没有名称即是临时对象。
一般人少用,但标准库用的很多。



质疑精神,即使是标准库也有可以提高的地方。


<< 特殊操作符的重载
cout is ostream类型
设计一个类需要注意:
1、 构造函数初始值用法 A (int i ,int m) : year(i), month(m)
2、 成员函数是否要加const 修饰:该加就得加。 const 修饰类成员函数,其目的是防止成员函数修改被调用对象的值,如果我们不想修改一个调用对象的值,所有的成员函数都应当声明为const成员函数。
3、参数传递尽量考虑by referece (to const)
4、函数返回值尽可能考虑应用返回:局部变量除外。
5、成员变量,权限设置为private :几乎没有例外。private: int year ; int month;
6、函数:大部分为public权限。
浙公网安备 33010602011771号