内联函数的声明和定义位置
来源:互联网 发布:2017年淘宝店怎么装修 编辑:程序博客网 时间:2024/04/29 06:56
类的成员函数一般默认为内联函数,但具体是不是按内联执行则由编译器根据函数的特性来定。
下面说一下显式声明和定义类的成员为内联时的情况。
1、在类内中加inline声明,在类外也加inline进行定义,编译通过。
2、在类内中加inline声明,在类外不加inline进行定义,编译通过。
3、在类内中加inline声明,同时进行定义,编译通过。
但是:
上面前两种情况在写头文件(类的声明)和类的实现时,特别注意:必须把声明和实现同时写在头文件中,不能分开写。
尽管其声明和实现不同时在类内部,但它们必须同时位于头文件中,否则就会出错:
提示[Error] undefined reference to `Box::getlength()' 即提示没有定义。
==========================================================
在声明常量成员函数时,声明(头文件)和定义(实现)部分都必须在函数头的后面加上const
==========================================================
在声明静态数据成员时,声明中必须写上static,在定义上不能写上(如果写上,就表明是另一个全局变量了)
=========================================================
- 内联函数的声明和定义位置
- 内联函数的声明和定义
- 内联函数的声明和定义
- 函数的声明和定义
- 函数的声明和定义
- 函数的声明和定义
- 函数的声明和定义
- 函数的声明和定义
- 函数的声明和定义
- 宏定义和内联函数的学习
- 内联函数和宏定义的区别
- 内联函数和宏定义的差别
- 内联函数和宏定义的区别
- 内联函数和宏定义的区别
- 内联函数和宏定义的区别
- 宏定义和内联函数的区别
- 内联函数和宏定义的区别
- 内联函数和宏定义的区别
- SGU 319 Kalevich Strikes Back 线段树维护lazy 建树 + dfs
- octopy的MapReduce编程实例
- arm7 力天电子lpc2148 GPIO之按键输入试验
- Codeforces Round #142 (Div. 2)
- hdu 2502月之数
- 内联函数的声明和定义位置
- Linux下客户端常用命令
- Android 虚拟SIM卡
- [Ext.Net]Ext.Store基本用法
- 开发人员对测试人员最常说的20句话
- 【thinkphp3.x】thinkphp3.x命名范围的使用
- Fedora 17源码安装mysql-5.1.58
- 各种数据结构insert和search操作的平均时间复杂度比较
- 【算法】输入两个整数序列。其中一个序列表示栈的push顺序,判断另一个序列有没有可能是对应的pop顺序。