您好,欢迎来电子发烧友网! ,新用户?[免费注册]

您的位置:电子发烧友网>源码下载>C/C++语言编程>

C++中声明与定义的区别解析

大小:未知 人气: 2017-11-21 需要积分:0

  首先谈下声明与定义的区别。

  声明是将一个名称引入程序。定义提供了一个实体在程序中的唯一描述。声明和定义有时是同时存在的。

  3如int a;

  extern int b=1;

  只有当extern中不存在初始化式是才是声明。其他情况既是定义也是声明。

  但是在下列情况下,声明仅仅是声明:

  1:仅仅提供函数原型。如void func(int,int);

  2: extern int a;

  3:class A;

  4:typedef声明

  5:在类中定义的静态数据成员的声明

  3:在类定义之外,定义并初始化一个静态数据成员。如 A::a=0;

  2:在类外定义非内联成员函数。

  声明仅仅是将一个符号引入到一个作用域。而定义提供了一个实体在程序中的唯一描述。在一个给定的定义域中重复声明一个符号是可以的,但是却不能重复定义,否则将会引起编译错误。但是在类中的成员函数和静态数据成员却是例外,虽然在类内它们都是声明,但是也不能有多个。

非常好我支持^.^

(0) 0%

不好我反对

(0) 0%

      发表评论

      用户评论
      评价:好评中评差评

      发表评论,获取积分! 请遵守相关规定!