声明和定义的区别
来源:互联网 发布:手机掌控汽车软件 编辑:程序博客网 时间:2024/05/03 10:54
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();
}
对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();
}
- 定义和声明的区别
- 声明和定义的区别
- 声明和定义的区别
- 声明和定义的区别
- 声明和定义的区别
- 定义和声明的区别
- 声明和定义的区别
- 定义和声明的区别
- 声明和定义的区别
- 声明和定义的区别
- 声明和定义的区别
- 定义和声明的区别
- 定义和声明的区别
- 声明和定义的区别
- 声明和定义的区别
- 定义和声明的区别
- 定义和声明的区别
- 声明和定义的区别
- SQLHelper.cs 文件
- 无线热点激增 Wi-Fi应用大发展
- JS对CHECKBOX的操作
- ArcGIS中图象配准经验总结_扫描地形图的配准以及GPS数据的投点
- SQL中CONVERT转化函数的用法
- 声明和定义的区别
- 今天你Silverlight了吗?
- 文件系统和设备之间的联系
- GIS基本概念集锦
- GridView使用技巧之:新增记录、GridView内数据验证、删除信息提示等
- 备忘(持续更新...)
- vc socket编程中,winsock2环境初始化问题。
- oracle的包、用户数据类型与内存表的实现
- 软件测试技巧