C语言常规改进
点击次数:29 次 发布日期:2008-12-01 11:55:17 作者:源代码网
|
源代码网推荐
源代码网整理以下 1.新增的关键字 asm catch class delete friend inline new operator private protected public template this virtual 在将原来用C写的程序用C++编译之前,应把与上述关键字同名的标识符改名。
源代码网整理以下 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 } 源代码网供稿. |