2.注释
前面给出的c++程序清单中,已经看到了一种新的注释方法,即用“//”导引出单行注释。当然,c中原有的/*和*/注释方法,仍可使用,并且常用于多行注释情况。
3.类型转换
C++支持两种不同的类型转换形式:
int i=O:
long l=(10ng)i;//C的类型转换
long m=long(i);//C++的新风格
c++新风格的类型转换形式看上去像是一个函数调用,所以可读性较好。而且,这种形式也适合于用户定义类型的转换(用定义函数来实现)。
4.灵活的声明
C++程序中变量(对象)要求在使用之前被说明,并可以放在任何语句位置,不必非放在程序段的开始处。这样,可以随用随定义,这也是C++封装的要求。而且在远离数据项被使用处的地方声明,易引起混淆或导致错误。
5.const
c++中,类型限定符const用来表示常量,所以,c++中的常量可以是有类型的,程序员不必再用#define创建无类型常量。例如:
const int size=100;
声明成const的变量,实际是常量,在程序中是用任何方法不可修改的。
ANSI c从C++中借用了const的概念,但实现方法有所不同。
6.struct
c++的struct后的标识符可看作是类型名,所以定义某个struct变量比C中更加直观。例如,在C中:
struct point{int x;int y);
struct point p;
而在C++中:
struct point{int x;int y};
point p;
union的情况也是如此。
为了保持兼容性,c++仍然接受老用法。在后面会看到,C++的类就是对C中struct的扩充。
7.作用域分辨运算符“::”
“::”是作用域分辨运算符,它用于访问在当前作用域中被隐藏的数据项。例如:
int a ;
int main()
{float a;
a=1.5;//访问当前作用域的。
::a=2;//访问全局域的a
}