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模式,通过静态的返回类引用的函数来常见唯一的类对象。
网友评论