【侯捷C++面向对象笔记】Complex类
关键词:可见性, const, by value or reference
| Tip | demo |
|---|---|
| why private constructor:实现单例模式 | ![]() |
| 内联的好处:减少了函数调用,效率更高。 - 使用 inline关键字建议编译器内联,实际是否内联由编译器决定 |
![]() |
| 构造函数中,初始化时就进行赋值,效率更高 | ![]() |
一个用于获取类私有属性的成员函数,一般需要用const修饰,因为我们不希望外部对私有属性进行改变。右边这种写法(只对对象const)会使编译器confused |
![]() |
| 参数传递时,大部分情况,pass by reference好于pass by value。(开销小) 但往往需要使用const修饰引用。 |
![]() |
why非成员函数?如果为成员函数,无法实现第三种double + complex的情况。(因为this是complex) |
![]() |
| 必须return by value的情况,返回临时对象 | ![]() |








浙公网安备 33010602011771号