声明和定义
来源:互联网 发布:淘宝送货上门怎么设置 编辑:程序博客网 时间:2024/06/09 15:01
- 声明就是指给除了当前变量或者函数,或者类什么的名字,不给其中的内容,就是先告诉你有这样一个什么类型的变量或者函数,但是这个变量或者函数的具体信息却是不知道的。就好比跟你介绍一个人的时候,声明就是只告诉你这个人叫什么,但是缺不给你说这个人到底怎么样,他有哪些优点,缺点,喜好问题是什么的。
- 定义就不一样了,定义直接告诉你了所有的东西,这个变量是什么,这个函数是什么功能,这个类里面包含了什么东西。很具体的说明。
- int a; // 这样属于声明,并没有给a定义他的值为多少,因此他可能是任意值,如果后面直接使用会有意想不到的后果
int a = 3; // 这样属于声明int类型变量a,并定义为3。 - 声明(declaration )指定了一个变量的标识符,用来描述变量的类型,是类型还是对象,或者函数等。声明,用于编译器(compiler)识别变量名所引用的实体。以下这些就是声明:
extern int bar;
extern int g(int, int);
double f(int, double); // 对于函数声明,extern关键字是可以省略的。
class foo; // 类的声明,前面是不能加class的。
int bar;int g(int lhs, int rhs) {return lhs*rhs;} double f(int i, double d) {return i+d;} class foo {};// foo 这里已经拥有自己的内存
如果只是为了给编译器提供引用标识,让编译器能够知道有这个引用,能用这个引用来引用某个实体(但没有为实体分配具体内存块的过程)是为声明。如果该操作能够为引用指定一块特定的内存,使得该引用能够在link阶段唯一正确地对应一块内存,这样的操作是为定义。
extern"C"/"C++"void fun(){}//告诉编译器以C方式或是以C++的方式编译
阅读全文
0 0
- 声明和定义
- 声明和定义区别
- 定义和声明
- 声明和定义
- 声明和定义
- 声明和定义
- 讨论--声明和定义
- 声明和定义
- 关于声明和定义
- 9、 定义和声明
- 声明和定义
- 声明和定义区别
- 函数声明和定义
- 关于声明和定义
- c++ 声明和定义
- 声明和定义
- 声明和定义
- 声明和定义
- Hibernate annotation 多对多单向关联
- SSL协议及理论总结
- 92. Reverse Linked List II。
- Hibernate annotation 多对多双向关联(很少用)
- rmi实例
- 声明和定义
- ASP.NET状态管理之六(缓存Cache)
- jmx实例
- 用myeclipse的Hibernate 反向引擎 生成 数据库的 entity
- ACboy needs your help hdu 分组背包问题
- python高效编程技巧11(如何使用多线程)
- jmx 总结
- 安装 awstats
- docker跨主机访问-实验笔记