标签:c++
1、标示符必须以字母或下划线开头,不能以数字开头。
2、int a=7和int a=07 不同,前者是十进制,后者是8进制。
3、double a=b=99.99;//非法,同一定义语句中不同变量的初始化应该分别进行。
4、内置数据类型的变量在函数体外定义初始化为0,在函数体内定义不初始化。
5、只有当extern 声明位于函数外部时,才可以含有初始化式。
extern std::string name("abc");一定是在函数体外,作全局变量。
6、const常量必须初始化。
7、非const变量:
//file1.c int count; //file2.c extern int count; ++count;
8、const变量:在全局作用域声明的const的变量是定义该对象的文件的局部变量。此变量只存在于那个文件中,不能被其他文件访问。
通过指定const 变量为extern ,就可以在整个程序中访问const 对象:
//file1.c extern const int bufSize=123; //file2.c extern const int bufSize; for(int i=0;i<bufSize;i++)……
9、引用必须用与该引用同类型的对象初始化,但是唯独const引用可以初始化右值。
int &refva1;//error:a reference must be initialized int &refva2=10;//error:initializer must be an object const int &refva3=123;//right const int ival=1; const int &refva4=ival;
const 引用是对const 的引用。
10、定义类时,通常先定义该类的接口,即该类所提供的操作。通过这些操作,可以决定该类完成其功能所需要的数据,以及是否需要定义一些函数来支持该类的实现。
11、编程新手经常会忘记类定义后面的分号,这是个很普遍的错误。
标签:c++
原文地址:http://onthecloud.blog.51cto.com/7312338/1619099