返回首页 - Notes - 2011

C/C++ 差异对照


C++ 在变量声明时允许使用 int num(100); 的形式,而 C 语言不允许

C++ 的 int num(100); 相当于 int num = 100;


C++for 循环标志允许在 for 语句里面声明,C 语言则规定必须先在 for 语句之外声明然后才能使用

!!C99 已经支持 C++ 的使用方式


C++ 允许使用下面的形式

int num = 10;
int &num2 = num;

num2num 值相等,都为 10,而 &num2 则是这个数值的存储地址

定义这种引用的同时必须初始化,以后不得更改引用对象,也就是说 a 的引用不能再变动成 b 的引用。引用可以理解为 “嫁鸡随鸡,嫁狗随狗

如果引用对象有 const 修饰,则定义引用时也必须用 const 进行约束

经测试,C 不支持这种用法,编译报错


date : 2011-08-24