4.9 风格
4.9.1 名称标识符(Name Identifiers)
Rule 45
名称标识符中的所有单词之间使用“_”下划线连接 。
Rule 47
标识符首字母不能是“_”下划线。
4.9.1.1 命名类、结构体、枚举
Rule 50
类、结构体、枚举或typedef的类型除首单词首字母大写,其余字母均小写(注:文中没有提及单词之间是否用“_”隔开,看示例是要隔开)。
Example:
// Only first letter is capitalized.
class Diagonal_matrix { … };
// RGB is an acronym so all letters are un upper case.
enum RGB_colors {red, green, blue};
4.9.1.2 命名函数、变量和参数
Rule 51
函数和变量的名称都用小写字母(注:建议变量已“_”下划线结尾)。
Example:
class Example_class_name
{
public:
uint16 example_function_name (type example_parameter);
private:
uint16 example_variable_name_;
};
4.9.1.3 命名常量、枚举
Rule 52
常量、枚举值的标识符均使用小写字母。
Example:
const uint16 max_pressure = 100;
enum Switch_position {up, down};
4.9.2 命名文件
文件命名应遵循与标识符命名相同的准则,并增加一些内容。
Rule 53
头文件的后缀名是“.h”。
Rule 53.1
The following character sequences shall not appear in header file names:.
头文件名中不能有以下字符: ‘, \, /*, //, or "。
Example:
// Bad: “/*” prohibited
#include <foo /* comment */ .h>
// Bad: “’” prohibited
#include <foo’s .h>
// Bad: “\” prohibited
#include <dir1\dir2\foo.h>
// Good: relative path used
#include <dir1/dir2/foo.h>
Rule 54
执行文件(Implementation file)的后缀名是“.cpp”。
4.9.3 类
Rule 57
类中的代码按照public部分、protected部分、private部分的顺序声明、定义。
4.9.4 函数
Rule 58
当声明、定义函数部分有多个参数时,第1个参数与方法名同行,其余每个参数单独1行。