C++ 模板,普通函数,类声明和定义放置位置区别

当我们调用一个函数时,编译器只需要掌握函数的声明即可。类似的,我们使用一个类类型的对象时,类的定义必须是可用的,但成员函数的定义不必已经出现。因此,我们将类定义和函数声明放置在头文件中,普通函数和成员函数的定义放置在源文件中。
模板则不同,为了生成一个实例化版本,编译器需要掌握函数模板或者类模板成员函数的定义。
结论: 函数模板和类模板成员函数通常放在头文件中。

猜你喜欢

转载自blog.csdn.net/wue1206/article/details/81408802