C++面向对象高级编程_第一周

2016-05-13  本文已影响0人  伏尔加的Fish

Complex类的学习:不带指针成员的类

String类: 带指针成员的类


1、.h 文件的防卫式声明

#ifndef MYCLASS_H

#define MYCLASS_H

//类的定义代码

#endif

2、.h文件的格式  

         前置声明 ->类声明 -> 类定义


3、类的声明

         类的数据成员 private:。类的构造函数,数据成员的默认值(默认实参),数据成员的初始化列表。

4、操作符的重载  

           complex & operator +=(const complex&)。类的成员函数 有个默认的参数 this。

           complex operator + (const complex& x,const complex& y) 非成员函数,没有默认的this参数。

5、const 修饰成员函数 

        常量成员函数  当函数内不会改变类的数据成员的时候,类的成员函数应该使用const修饰。

6、类的本体之外的函数的定义 

         inline complex& complex::operator +=(const complex& r),函数都有一个默认的参数,指向调用者的this指针。参数传递,能用引用的情况下尽量使用引用来传递函数的参数,const修饰参数,表示在函数体内不会对这个参数做出改变。返回值 只要返回值不是在函数中定义的local变量就可以传回引用类型。成员函数前面都加上inline关键字,使函数尽可能的成为内联函数,函数在类声明时直接定义完成,则自动变成inline候选人。

7、单例模式  

          构造函数放在private区域,则构成singleton模式,通过静态的返回类引用的函数来常见唯一的类对象。

上一篇下一篇

猜你喜欢

热点阅读