我们知道,调用函数时,编译器只需要掌握函数的声明。
使用一个类型的对象时,类的定义必须是可用的,但成员函数的定义不必已经出现。因此,我们将类的定义和函数的声明放在头文件中,而普通函数和成员函数的定义放在源文件中。
至于模板,为了生成一个实例化版本,编译器需要掌握函数模板或类模板成员函数的定义。因此,与非模板代码不同,模板的头文件通常既包括声明,又包括定义。
我们知道,调用函数时,编译器只需要掌握函数的声明。
使用一个类型的对象时,类的定义必须是可用的,但成员函数的定义不必已经出现。因此,我们将类的定义和函数的声明放在头文件中,而普通函数和成员函数的定义放在源文件中。
至于模板,为了生成一个实例化版本,编译器需要掌握函数模板或类模板成员函数的定义。因此,与非模板代码不同,模板的头文件通常既包括声明,又包括定义。
本文标题:模板与头文件
本文链接:https://www.haomeiwen.com/subject/pcyqpctx.html
网友评论