1、变量
变量的初始化和赋值是两个完全不同的操作,这个概念至关重要。
初始化不是赋值,初始化的含义是创建变量时赋予其一个初始值,而赋值的含义是把对象的当前值擦除,而以一个新值来替代。
列表初始化:C++11 用花括号{}初始化 (int units_sold{0};)这种初始化的形式被称为列表初始化。现在无论是初始化对象还是某些时候为对象赋新值,都可以使用这样一组花括号括起来的初始值。
当用于内置类型的变量时,这种初始化形式有一个重要特点:如果我们使用列表初始化且初始值存在丢失信息的风险,则编译器将报错。
long double ld = 3.1415926536;
int a{ld}, b = {ld}; //错误:转换未执行,因为存在丢失信息的危险。
int c(ld), d = ld; //正确:转换执行,且确实丢失部分值。
2、变量命名规范
标识符要能 体现实际含义。
变量名一般用小写字符
用户自定义的类名一般以大写字母开头。