C++命名规范

业界共有四种命名法则:驼峰命名法、匈牙利命名法、帕斯卡命名法和下划线命名法,其中前三种是较为流行的命名法。

1.驼峰命令法,正如它的名称所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。
示例:printEmployeePaychecks()
2.匈牙利命名法,通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域、类型等。这些符号可以多个同时使用,顺序是先m_(成员变量)、再指针、再简单数据类型、再其它。这样做的好处在于能增加程序的可读性,便于对程序的理解和维护。匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。
示例:m_lpszStr,表示指向一个以0字符结尾的字符串的长指针成员变量。
3.帕斯卡命名法(也叫大驼峰命名),与驼峰命名法类似,二者的区别在于:驼峰命名法是首字母小写,而帕斯卡命名法是首字母大写,
示例:DisplayInfo(); string UserName
4.下划线命名法,常用于python的编程命名中,示例:print_employee_paychecks()

### C++ 编程风格与命名约定的最佳实践 #### 变量命名规则 在 C++ 社区中,常见的做法是使变量名具有描述性和可读性。通常采用驼峰命名法(camelCase),即第一个单词首字母小写,后续单词首字母大写[^1]。 ```cpp int studentCount; double averageScore; ``` #### 函数命名规则 对于函数名称,在 C++ 中同样推荐使用驼峰命名方式。由于函数的形式已经能够区分其与其他实体的不同之处,因此无需通过前缀或其他特殊字符来标记它们为函数。 ```cpp void calculateTotal(); bool isValidEntry(int entry); ``` #### 常量定义 当涉及到字符串类型的常量时,建议保持标识符中的词语顺序与实际值相匹配。这有助于提高代码的一致性和易理解度[^2]。 ```cpp const std::string SUCCESS_MESSAGE = "successMessage"; ``` #### 结构体和接口设计 针对来自面向对象背景的新手开发者而言,Go 语言提供了一种独特的结构体(structs) 和 接口(interfaces) 的概念组合,虽然这里讨论的是 C++, 类似的理念也适用于此:应当注重如何利用类(class)/struct 来模拟现实世界的事物以及定义清晰的行为契约(interface)[^3]。 ```cpp class Rectangle { public: double width; double height; // Constructor Rectangle(double w, double h): width(w), height(h){} // Method to get area double GetArea() const {return width * height;} }; ``` #### 访问修饰符 遵循访问控制原则,将成员变量设为私有(private),并通过公共(public) 方法暴露必要的操作给外部使用者。这样可以保护数据完整性并实现封装特性[^4]。 ```cpp private: int age; // Private member variable public: void setAge(int newAge); // Public setter method int getAge(); // Public getter method ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值