1.头文件依赖于前向申
-
什么是前向申明
- 当我们在头文件中需要类的定义时,只需要申明class CLASSNAME就可以了,无需使用#include “CLASSNAME.h“
-
【带来的优势】
- 较少文件依赖,节约编译时间
- 更加明确的类的依赖关系
-
【规则】
- 尽可能多的使用前向申明
2.函数的参数顺序
【规则】
- 参数的申明顺序为,输入参数在前,输出参数在后
- 输入参数一般为传值和常数引用
- 输出参数或输入/输出参数一般为非常数指针
【带来的优势】
- 通过位置明确参数的作用
- 利用代码的合并
3.头文件的包含顺序
【规则】
- 先包含类对应头文件
- c系统头文件
- c++系统头文件
- 其他库头文件
- 本项目内头文件
- 之间通过空格区分
【带来的优势】
- 增强可读性
- 利于代码合并
-
4.局部变量的初始化
【规则】
- 在尽可能小的作用域中申明变量,离第一次使用的位置越近越好,明确包含顺序的好处
【实例】
【好处】
- 是的代码易读
5.类的初始化
【规则】
- 注意类成员的初始化
6.类的拷贝构造函数
【规则】
- 拷贝构造函数可以方便的帮助我们进行类的数据拷贝复制
- 并且编译器会默认为我们的类提供一个赋值操作符和拷贝构造函数
- 但同时也会带来问题,注意禁用默认的拷贝构造和赋值构造
不太懂了
7.结构体和类
结构体和类的区别?
- 在c++中,struct和class可以起到同样的作用,唯一的区别是struct默认方法和成员是public的,class默认是private的。
【规则】
- 我们约定仅当只有数据的时候使用struct。其他一般使用class
- 有空再补