点击这里给我发消息 点击这里给我发消息

C语言常规改进

添加时间:2013-12-7
    相关阅读: 程序 C语言 C++
   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
    }

相关C语言常规改进

咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册