对于类的定义过程头文件和源文件分离写法

都各写什么

  1. 头文件写类的声明(别忘了写防止重复包含的部分)
  2. 源文件写包含该头文件并且写声明类的具体实现

调用

在另一个源文件中,包含含有类声明的头文件,然后可以正常使用

是类模板的情况

调用时,要包含含有类实现的源文件,可以正常使用

原因:

  • 不同cpp文件存在调用关系需要连接器进行连接后才可正常使用
  • 这时候就出现了一个问题,如果我们的一个源文件中写了类模板内部的实现,由于cpp文件单独编译,最后连接,所以实现类的cpp文件的函数模板不会生成其他源文件需要的模板函数,所以在其他源文件调用的时候,连接时根本找不到要调用的函数原型
发布了45 篇原创文章 · 获赞 0 · 访问量 986

猜你喜欢

转载自blog.csdn.net/qq_41985293/article/details/104167374
今日推荐