c++ 声明和定义的区别
2014-08-27 20:32
183 查看
从编译原理上来说,声明是仅仅告诉编译器,有个某类型的变量会被使用,但是编译器并不会为它分配任何内存。而定义就是分配了内存。
int a;在外面是作为一个语句,这就是定义,会构造对象,定义本身也是声明。
而在类中,这句只是声明一个类的成员,它不会在声明时构造,而是在对象实例时被构造出来
但是,下面的声明,一定仅仅是声明:
extern int a;
int a;在外面是作为一个语句,这就是定义,会构造对象,定义本身也是声明。
而在类中,这句只是声明一个类的成员,它不会在声明时构造,而是在对象实例时被构造出来
但是,下面的声明,一定仅仅是声明:
extern int a;
相关文章推荐
- What's the difference between declaring and defining something in C and C++?(C和C++中,声明和定义的区别)
- C语言和C++在声明和定义之间的区别
- c++ 声明和定义的区别
- C/C++ 中变量的声明、定义、初始化的区别
- C++中的声明和定义的区别
- [转载]C++声明和定义的区别
- c++ 中的 声明和定义 区别
- c++中的声明与定义区别3
- 类成员声明与定义前加inline的区别(C++ inline 函数)
- C++中声明与定义的区别
- C++中声明和定义的区别
- c++ 声明与定义的区别
- C++ 中变量的定义与声明区别
- C++声明和定义的区别
- C/C++中的“定义”“声明”如何区别
- C++中声明与定义的区别
- C++中声明和定义的区别
- C++声明和定义的区别
- C++声明和定义的区别
- C++中声明和定义的区别2