- 当使用
<iostream.h>
时,相当于在c中调用库函数,使用的是全局命名空间,也就是早期的c++实现 - 当使用
<iostream>
的时候,该头文件没有定义全局命名空间,必须使用namespace std
;这样才能正确使用cout。
在C语⾔言中,重复定义多个同名的全局变量是合法的,在C++中,不允许定义多个同名的全局变量
在C语言中:
int f()
;表示返回值为int,接受任意参数的函数int f(void)
;表示返回值为int的无参函数
在C++中:int f();
和int f(void)
具有相同的意义,都表示返回值为int的无参函数
- C语言中的三目运算符返回的是变量值,不能作为左值使用
- C++中的三目运算符可直接返回变量本身,因此可以出现在程序的任何地方
众所周知,c中的const是个冒牌货