C++编程规范与趣闻:从变量命名到类初始化

需积分: 10 2 下载量 2 浏览量 更新于2024-08-19 收藏 946KB PPT 举报
"C++编程规范和趣闻" 在C++编程中,规范的编码风格是极其重要的,它不仅便于代码的合并和团队协作,还能帮助防止编码错误,提高代码的可读性和可维护性。本资源主要介绍了在VC++环境下的一些编码规范,包括头文件的依赖、函数参数顺序、头文件的包含顺序、局部变量和类的初始化等方面,并穿插了一些关于C++趣闻的介绍。 首先,Rule1提到的是头文件依赖于前向申明。前向申明允许我们在不引入完整头文件的情况下声明一个类的存在,这样可以减少文件依赖,加快编译速度,同时清晰地展示类之间的依赖关系。尽可能多的使用前向申明是优化代码结构的一个好习惯。 Rule2涉及到函数参数的顺序,建议输入参数应放在前面,输出参数放后面。输入参数通常以值传递或常量引用形式,而输出参数或输入/输出参数则采用非常量指针。这样的顺序有助于理解函数参数的功能,也有利于代码合并。 Rule3是关于头文件包含的顺序,应该按照:类对应头文件、C系统头文件、C++系统头文件、其他库头文件、本项目内头文件的顺序进行包含,并用空格分隔。这样可以提高代码的可读性,减少冲突,方便代码合并。 Rule4强调局部变量的初始化,提倡在最小作用域内声明变量,靠近首次使用的位置,以提升代码的清晰度。对于局部类的初始化,要注意避免不必要的构造和析构操作,以优化性能。 关于C++趣闻,"Foo"在国外是一种常用的伪变量名,不同文化背景有不同的偏好,如英国的Fred、barney、wombat,法国的Toto、tata等。在中国,经常会见到变量名"i"的使用。 Rule5提醒我们重视类的初始化,确保每个类成员都得到正确的初始化,因为未初始化的成员可能会导致难以预料的问题。良好的编程习惯是声明即初始化。 最后,Rule6提到了类的拷贝构造函数,这是C++中处理对象复制的关键,应确保正确实现以防止数据丢失或意外修改。 这些规范旨在提升C++代码的质量和团队合作效率,同时也展现了C++编程文化的多样性和趣味性。遵循这些规则,可以使代码更加专业且易于理解和维护。