声明和定义的区别

原创 2007年10月12日 16:19:00
c++ primer 3rd 5.2声明语句讲得不清不楚的,还是Effective c++ 2nd讲得清楚.所谓声明( declaration),就是用来将一个object function class 或tempate的型别名称告诉编译器.声明式并不带有细节信息.

对object而言,其定义式是编译器为它配置内存的地点.
extern int x; // object declaration
int x; // object definition.

对于function或function template而言,其定义式是提供函数本体( funtion body).
int fun( int arg) // function declaration
int fun( int arg){ return 0;} // function declaration definition.

对于class或class template而言,其定义式必须列出该class或tempalte的所有members;
class Clock; // class declaration.

// class definition
class Clock{
 public:
   Clock();
   ~Clock();
}


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

C++学了这么多年你知道为什么定义类时,类的定义放在.h文件中,而类的实现放在cpp文件中。它们为什么能够关联到一起呢?你知道什么东西可以放在.h文件中,什么不能。什么东西又可以放在cpp文件中。如果...
  • phenixyf
  • phenixyf
  • 2013年02月06日 10:55
  • 2531

C++ 声明,定义与初始化的基本概念

对于变量:官方的解释:声明一个变量只是将变量名标识符的有关信息告诉编译器,使编译器“认识”该标识符,但声明不一定引起内存的分配。而定义变量意味着给变量分配内存空间,用于存放对应类型的数据,变量名就是对...
  • chaipp0607
  • chaipp0607
  • 2017年03月01日 16:39
  • 1250

函数原型,函数声明,函数定义,他们的三角关系

前景提示:    c语言的标准从K&Rc,c89(ANSI c),c99,c11不断的发展,新标准不断的提出。但是,目前大部分编译器对c89完全支持,其他的标准可能就只是部分支持。c89是在K&Rc...
  • wjhyxr
  • wjhyxr
  • 2016年05月14日 15:51
  • 1491

C语言中的声明与定义的区别

1、对于下面的声明语句 int a;       如果其位置出现在所有的函数体之外,那么它就被称为外部对象a的定义。这个语句说明了a是一个外部整型变量,同时为a分配了存储空间。因为外部对象a并没有被...
  • kerry0071
  • kerry0071
  • 2014年06月23日 08:54
  • 3807

JavaScript几种函数声明方式的区别

函数声明方式  1.函数声明方式  其语法为:  Java代码   function 函数名(参数1,参数2,...){       //要执行的语句   }   例1:  Jav...
  • ll641058431
  • ll641058431
  • 2016年08月25日 23:58
  • 3920

变量声明和定义的区别

我们在程序设计中,时时刻刻都用到变量的定义和变量的声明,可有些时候我们对这个概念不是很清楚,知道它是怎么用,但却不知是怎么一会事,下面我就简单的把他们的区别介绍如下:     变量的声明有两种情...
  • bestcode_boss
  • bestcode_boss
  • 2014年08月09日 22:32
  • 212

变量声明和定义的区别

变量声明和定义的区别 我们在程序设计中,时时刻刻都用到变量的定义和变量的声明,可有些时候我们对这个概念不是很清楚,知道它是怎么用,但却不知是怎么一会事,下面我就简单的把他们的区别介绍如下...
  • txk15619567977
  • txk15619567977
  • 2013年06月20日 16:30
  • 596

java定义和声明的区别

Java中,我们应该知道最基本的就是定义变量和声明变量了,那么定义与声明这两者有没有区别呢?具体的区别又是哪些呢?下面学习啦小编来告诉你定义与声明的区别。  定义和声明的定义区别  1、一种是需要建立...
  • hi_boyI
  • hi_boyI
  • 2018年01月04日 17:07
  • 12

变量声明和定义的区别

声明:本文章转载自:http://www.cnblogs.com/GavinDai/archive/2011/10/24/2222735.html 我们在程序设计中,时时刻刻都用到变...
  • think_embed
  • think_embed
  • 2013年12月10日 14:16
  • 633

定义与声明的区别

C++声明和定义的区别 收藏   《C++Primer》第四版 2.3.5节中这么说到: C++程序通常由许多文件组成,为了让多个文件访问相同的变量,C++区分了声明和定义。         ...
  • warren05
  • warren05
  • 2014年01月02日 19:12
  • 388
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:声明和定义的区别
举报原因:
原因补充:

(最多只允许输入30个字)