64,662
社区成员
发帖
与我相关
我的任务
分享
//a.h
class A
{ int max(); };
//a.cpp
inline
int A::max() {return MAX;}
//a.h
class A
{ inline int max(); };
//a.cpp
inline
int A::max() {return MAX;}
内联函数的定义要放在头文件当中的。
inline的声明可以放在类中成员函数的声明之中,也可以放在类外成员函数的定义之中。
//a.h
class A
{ int max(); };
inline
int A::max() {return MAX;}
或者
//a.h
class A
{ inline int max(); };
int A::max() {return MAX;}
只要两者中有一个声明为inline就可以了,不过内联函数的定义一定要放在类定义的文件中的,
放心,这样多次包含头文件时,不会造成函数的重定义的。