美文网首页
GeekBand C++面向对象高级编程(上)第一周

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

作者: 全宝蓝0322 | 来源:发表于2017-01-09 15:39 被阅读0次

目标:

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。












相关文章

网友评论

      本文标题:GeekBand C++面向对象高级编程(上)第一周

      本文链接:https://www.haomeiwen.com/subject/wihhbttx.html