首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++种的内联成员函数应放在哪

2013-03-17 
C++类的内联成员函数应放在哪今天复习C Primer的时候,看到了关于C类的内联成员函数的放置,应该放在头文件

C++类的内联成员函数应放在哪

今天复习C++ Primer的时候,看到了关于C++类的内联成员函数的放置,应该放在头文件中。那么这到底是为什么

呢?仅仅是一种代码规范问题还是必须这样做呢?

下面我就来讲讲我自己的理解吧。要彻底理解这个问题,首先就要了解下函数的声明和定义了。我们知道,函数可以

在多处声明,但只能在一个地方定义,不然就会出现重定义。大部分函数默认是外部链接,而inline函数默认为内部链

接。也就是说inline函数只能在本文件中使用,对其他文件是不可见的。一般我们使用某个类的时候,都是在文件中加

上该类的头文件,以便我们可以使用该类的接口。而我们类的成员函数的实现都是放在相应的.cpp文件中的,而在.h

文件中声明。这样我们便可以通过.h文件中的成员函数的声明找到其定义,继而使用成员函数了。但如果将inline函数

放在.cpp文件中,那么其只对.cpp文件有效,这样我们就无法访问它了。所以我们将其放在类的声明的头文件中,这

样通过包含该头文件来使用它。

下面写个实际的例子来说明一下,我先把内联函数放到类声明的头文件中:

int main(){test T;T.display(10);//T.print();system("pause");return 0;}

那么运行结果正常。从此可以得出结论:内联函数放在头文件或者.cpp中都是没有错的,但如果我们需要在程序中访

问它,那么就必须将其放在头文件中。


热点排行