分享

C++笔记(一)

 重金属男孩 2007-06-10
C++笔记(一)  
  C和C++的异同比较  
  1.在C中可以声明一个或者几个参数的函数,而不用列出参数,如:  
  int time();  
  在C++中,这个声明只能用于无参数的函数.  
  2.在C中可以用参数类型同参数表的旧函数定义语法,如:  
  int time(A,B)     /*#   ok   in   c;   ERROR   in   C++)   #*/  
  int   A;  
  int   B;  
  {     /*#   CODE   FOR   time()}  
        在C++中是不允许的.  
  3.在C中,可以对任何指针类型赋值void,如:  
  int a;  
  int *point;  
  void *pvoid=&a;  
  pint   =   pvoid;  
  在C++中,这样一来会出错,因为C++编译器无法自动将void变成赋值表达式中的另外一指针类型.   但是可以校正处理:   pint   =   (   int   *   )pvoid;  
  4.   在C中,enum   ,struct   ,union标志可以和同一范围的typedef名一致.如下列代码在C中可以编译成功.  
  Typedef int   timeA;  
  Struct timeA  
  { };  
  Typedef int timeB;  
  Enum timeB  
  { };  
  但是在C++中,enum,struct,union,claa通常称为名称.必须与同一个范围的typedef名称不同.  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多