问一下关于C++头文件的问题

冥牙 2014-11-05 10:18:48
一般来说在头文件声明, 在CPP中定义, 实际理解起来感觉有点疑问.通常类的声明在.h文件中, 内联函数可以定义在头文件中.
那么构造函数应不应该放着头文件中?
楼主看到好多代码都把构造函数放着头文件中(显然放着cpp中也行).
拷贝构造函数 拷贝赋值运算符(operator=) 应不应该放在头文件中?
析构函数呢?
移动构造函数或者移动赋值运算符呢?
虚析构函数什么的呢?
继承的构造函数什么的呢?
看到很多代码都把上面的放在头文件里, lz有点强迫症, 非常想弄清楚.
(最近在看C++primer,有点问题,求教)


...全文
403 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
gzliudan 2014-11-15
  • 打赏
  • 举报
回复
构造函数、析构函数建议不要内联,非内联的函数放在CPP文件里
用户 昵称 2014-11-15
  • 打赏
  • 举报
回复
.h文件和.c文件本质上是一样的,编译也不去特意去区分,只要代码写的合适,放在哪里都一样。

13,826

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧