目标:
1.正规大气的编程习惯。
2.以良好的方式编写类(有指针和无指针)
3.学习Classes之间关系(继承,复合,委托)
object based vs.object oriented
Header中的防卫式声明:
complex.h
#ifndef _COMPLEX_
#define _COMPLEX_
.............................
..............................
#endif
头文件布局
1.前置声明。
2.类-声明。
3.类-定义。
class的声明
1.内联函数:函数若在class body中定义完,便自动成为inline候选人。
2.访问级别:public private等。
3.构造函数:名称与类名相同,并且可以重载,几乎在Public中。
complex(double r=0,doublex=0):re(r),im(i){}
4.const 在不改变变量值时,必须加上const。
5.参数传递尽量传reference,但是要主要引用的生命周期。
6.friends,相同class的各个objects互为friends。
7.操作符重载
当一个重载的运算符是成员函数时,this绑定到左侧运算对象。成员运算符函数的(显示)参数数量比运算对象的数量少一个。
8.对于临时对象不可返回reference。