wordpress关闭邮箱验证码深圳关键词优化公司哪家好
进行C++开发时最基础且最重要的是命名规范,掌握良好的命名规范能增加代码的可读性。
认识文件:
.cpp:C++ 源文件.
.h或.hpp:C++ 头文件
.tpp模板实现文件(如果模板定义和实现分开)
.inl内联文件,包含内联函数的定义
.md:Markdown 文件
编程命名规范:
常见命名规范:
蛇形命名法则:顾名思义,蛇形命名法就是用下划线连接各个描述性单词,例如person_class.cpp通常使用在文件或一些变量名中。
小驼峰命名法则:第一个单词全部小写,单词与单词连接无下划线,第二个单词首字母大写,例如:通常使用在变量中,例如accountName
大驼峰命名法则:单词与单词连接无下划线,每个单词首字母均大写,通常使用在类名中,例如:MyAnimal,PersonMoney,
全大写命名法则:顾名思义,每个单词的所有字母均为大写且用下划线连接。例如:MAX_SIZE,PI_ROUND
其他特殊命名规范:全局变量按照前面加g的方式进行命名,例如g_countName,g_player_money等,私有成员变量前面加上小写m,例如m_personMoney,保护成员变量在前面加上下划线,例如_myVariable,属性或变量一般采用小驼峰命名法居多,蛇形命名法在python中较为常见。
命名法则: | 例子: | 适用范围 |
蛇形命名法则 | person_class | 文件,变量,函数 |
小驼峰命名法则 | accountName | 变量,函数 |
大驼峰命名法则 | PersonMoney | 类名,枚举类名,结构体 |
全大写命名法则 | MAX_SIZE | 常量,枚举值,宏名 |
特殊命名法则1 | g_countName | 全局变量 |
特殊命名法则2 | m_personMoney | 私有成员变量/函数 |
特殊命名法则3 | _myVariable | 保护成员变量/函数 |
代码样例:
#include<iostream>
using namespace std;
#define MAX_AGE 150
enum EnumGender{WOMAN = 0,MAN = 1
};
class Person{public:int age;int gender;Person(int age, EnumGender gender, int money);void saveMoney(int add_money);void withdrawMoney(int subtract_money);int getMoney();private:int m_money;
};
Person::Person(int age, EnumGender gender, int money){if (age > MAX_AGE){cout << "年龄错误,创建类失败" << endl; }else{this->age = age;this->gender = gender;this->m_money = money;}
}
void Person::saveMoney(int add_money){m_money += add_money;
}
void Person::withdrawMoney(int subtract_money){m_money -= subtract_money;
}
int Person::getMoney(){return m_money;
}
int main() {Person xiaoming = Person(18,MAN,1000);xiaoming.saveMoney(1000);cout <<xiaoming.age << endl<< (xiaoming.gender == MAN ? "男":"女") << endl << xiaoming.getMoney();
}