2 zzrrhhh zzrrhhh 于 2017.09.11 21:15 提问

C++内联函数??????

内联函数的定义一定要放到第一次调用它的地方的前面吗?如果在前面声明函数,在后面定义,这样还是不是内联函数了?

3个回答

caozhy
caozhy   Ds   Rxr 2017.09.12 09:23

关键字inline 必须与函数定义体放在一起才能使函数成为内联,仅将inline 放在函数声明前面不起任何作用。内联函数调用前必须声明。

http://blog.csdn.net/coder_xia/article/details/6723387

zhang_guyuan
zhang_guyuan   2017.09.13 10:58

先去看下内联函数的定义

qq_38204686
qq_38204686   2017.09.12 09:22

内联函数的定义必须出现在内联函数第一次被调用之前? 只能说先定义后使用一定没错 先使用后定义不一定有错
http://bbs.csdn.net/topics/390532288

前面声明函数 后面定义 还是内联函数
关键字inline 必须与函数定义体放在一起才能使函数成为内联,仅将inline 放在函数声明前面不起任何作用。
如下风格的函数Foo 不能成为内联函数:
inline void Foo(int x, int y); // inline 仅与函数声明放在一起
void Foo(int x, int y)
{}
而如下风格的函数Foo 则成为内联函数:
void Foo(int x, int y);
inline void Foo(int x, int y) // inline 与函数定义体放在一起
{}
http://blog.csdn.net/heli200482128/article/details/51705805

Csdn user default icon
上传中...
上传图片
插入图片