GeekBand C++面向对象高级编程(上)第一周

目标:

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。














最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容