社区
C++ 语言
帖子详情
函数声明和函数定义可以同时放在头文件中吗?
smartgyf
2009-11-30 09:30:32
顺便问一下:typedef定义类型应该放在头文件还是放在源文件中?请高手帮我解决这两个问题。
...全文
992
9
打赏
收藏
函数声明和函数定义可以同时放在头文件中吗?
顺便问一下:typedef定义类型应该放在头文件还是放在源文件中?请高手帮我解决这两个问题。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fuzi0001
2012-10-05
打赏
举报
回复
应该把声明或typedef放在.H头文件中,定义的放在.C源文件中。
baresibest
2009-12-01
打赏
举报
回复
可以,但最好分开放,习惯问题
macrojj
2009-12-01
打赏
举报
回复
函数声明和函数定义可以同时放在头文件中吗
不可以 不同文件包含的时候 会重复定义了。都可以写一起,那还分开干什么。
顺便问一下:typedef定义类型应该放在头文件还是放在源文件中?
和上面的解释差不多。如果你的那啥 只在一个地方用就在用的源文件里面定义嘛。
sduxiaoxiang
2009-12-01
打赏
举报
回复
头文件中需要的话就放头文件 不需要的话放哪都行
yangyunzhao
2009-12-01
打赏
举报
回复
可以,但是极度不推荐。
大型工程里面用,尤其是库里面。几乎一用就错。
如果你的工程就一个h和一个cpp,那么肯定没有问题。
至于typedef,这个就看了吧。如果只有单个CPP需要用到,那自然放CPP里面就好了。
h文件的原则是,在满足外部需求的前提下,暴露的东西越少越好。这样也可以加速编译。
varding
2009-12-01
打赏
举报
回复
1、可以在头文件里直接写函数体,这样不用单独声明了
2、如果你的typedef的类型只有这个源文件用到可以放到源文件,如果还有其他地方用到就应该放到头文件里
wycfgq
2009-12-01
打赏
举报
回复
如果你放在了头文件,一包含源文件中也有了。
smartgyf
2009-11-30
打赏
举报
回复
最好是依次回答。清楚点!3q
elpep
2009-11-30
打赏
举报
回复
头文件,源文件都可吧。
要是头文件中用到该类型,就在头文件
C++模板的
定义
是否只能
放在
头文件
中
?
C++模板的
定义
是否只能
放在
头文件
中
?答案是否定的,你也可以
放在
.cpp源文件
中
。...就以一个最简单的加法
函数
的模板为例,一般我们会把
定义
放在
头文件
中
,就像这样: // add.h template <typename T...
能否在
头文件
中
放置
函数
定义
?
因为
函数
只能有一次
定义
,而可以有多次声明,当
头文件
被多次包含的时候,如果
头文件
中
有
函数
定义
就违背了这个原则 #ifndef XXX_H #define XXX_H class CA { … } #endif 如果
头文件
中
没有这样
定义
的话,多次包含一样...
C++将
函数
声明
放在
头文件
中
的示例
在大型项目
中
,常常将
函数
的声明
放在
一个或多个
头文件
中
,然后将
函数
的
定义
放在
对应的源文件
中
。
头文件
包含
函数
的原型,...★
函数
声明
放在
头文件
中
,
函数
定义
放在
实现源文件
中
,在另外的源文件(应用源文件)
中
使用之。
头文件
中
能否进行
函数
的
定义
通常我们使用
头文件
时都是在
头文件
中
进行声明,在源文件
中
定义
,哪我们能否在
头文件
中
进行
函数
的
定义
我们先进行一个测试,先声明一个test.h和一个test.cpp文件,并且在test.h
中
定义
一个
函数
和一个变量 可以发现...
模版
定义
一定要写在
头文件
中
吗?
那问题来了,模板
中
的
函数
定义
一定要写在
头文件
中
吗? 先说结论:不一定要
放在
头文件
中
,
定义
也可以
放在
源文件
中
,但操作起来还是有点麻烦的。 继续往下看看 先看一段正常的模板代码: // template.h #include ...
C++ 语言
64,682
社区成员
250,490
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章