1、数据与函数是构成类的基础
2、declaration:头文件的防卫式申明
#ifndef
#define
0-前置申明
1-类申明
2-类定义
#endif
3、构造函数
A、构造函数名称与class一致
B、有参数,有默认实参
C、不需要返回类型
D、尽量使用初始列
4、参数传递和返回值传递有两种:by value和by reference,优先考虑by reference
5、friend:可自由取得private里的数据
6、typename()——创建临时对象,临时对象不可by reference
7、类的实现
A、防卫式申明
B、类定义
a、类需要哪些数据,放private,考虑数据的类型
b、函数放public
c、所有类先想构造函数——构造函数需要哪些参数,要不要默认值,参数传refrence还是value,初始列
d、考虑构造函数还需要做什么
8、设计函数时需要考虑:函数要不要加const,参数是什么,传refrence还是value,参数要不要const,函数返回值传refrence还是value
9、全局函数变成员函数加inline