码迷,mamicode.com
首页 > 编程语言 > 详细

c++

时间:2015-03-11 02:10:38      阅读:200      评论:0      收藏:0      [点我收藏+]

标签: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++

标签:c++

原文地址:http://onthecloud.blog.51cto.com/7312338/1619099

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!