C++一些注意点

来源:互联网 发布:韩国软件限制怎么办 编辑:程序博客网 时间:2024/06/06 02:50

1.       数据类型定义时要注意,长整型或者其他加了long关键字的数据类型在说明的时候L要用大写,以免小写l1不分。

2.       变量命名习惯要统一,要么就用驼峰原则,首字母小写,其后的单词首字母大写,例如moneyIn,要么就用下滑线money_in,但不管怎么说,要保持一致,不要想到哪个就用哪个。

3.       C++应当注意变量的初始化!!!尤其是用惯了C#Java等语言之后和容易忽略这点,如果没有初始化的话,很容易出现各种问题。另外,初始化分为复制初始化和直接初始化两种方法,据说直接初始化的语法更灵活切效率更高(C++ Primer 第四版),方法是:int value(1024); 复制初始化就是用“=”的方法,如:int value = 1024;

4.       extern声明变量,注意声明不是定义,也不分配存储空间,它的作用是声明变量在别处定义了。一个变量在使用前一定要定义或者声明。

5.       const常量只在当前文件中有效,如果想将其变成全局的常量,必须要显示的指定它为extern。详见C++ Primer 中文第四版50页,人民邮电出版社

6.       当引用初始化后,只要该引用存在,它就保持绑定到初始化时只想的对象。不可能将引用绑定到另一个对象。引用只是对象的另一个名字。(引用能干嘛?估计跟设计模式有关吧)。const引用比较复杂,随时看书备考。

7.       枚举enum的每个枚举成员本身就是一个常量表达式,其值不可以修改。

8.       避免头文件的多重包含,有效使用预处理器变量。

9. 头文件中只定义确实必要的东西。比如类,内联函数和在编译前就知道的常量,其他定义请勿放在头文件中。

10. 编程时注意区分字符串字面值和string类型的使用,他俩不是同一种类型。举例:string s = "hello" + ","; 是非法的语句,因为它试图将两个字符串字面值相加。另外,string s = s1 + "," + "world"; 是合法的(设string s1 = "hello";),因为运算是从左往右的,所以不存在两个字符串字面值相加的问题。但是string s = "hello" + "," + s2; 就是非法的(设s2 = "world";),因为前两个相加是要先进行的运算,而这正好是两个字符串字面值相加。

 

 

原创粉丝点击