C++中声明与定义的区别解析
大小:未知 人气: 2017-11-21 需要积分:0
标签:C++(72817)
首先谈下声明与定义的区别。
声明是将一个名称引入程序。定义提供了一个实体在程序中的唯一描述。声明和定义有时是同时存在的。
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%
下载地址
C++中声明与定义的区别解析下载
无链接信息!