社区
C语言
帖子详情
请问头文件(.h)中可以进行函数定义吗?
rabbit555
2009-07-16 08:55:40
如题,谢谢!
...全文
949
11
打赏
收藏
请问头文件(.h)中可以进行函数定义吗?
如题,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ies_sweet
2009-07-16
打赏
举报
回复
语法上有实现的余地
但是作为软件风格来说
是不允许在头文件进行任何实体定义的
dengsf
2009-07-16
打赏
举报
回复
可以,但一般只定义 inline 和 模板函数。
定义普通函数时,
容易出现重复定义的错误。
fx397993401
2009-07-16
打赏
举报
回复
可以 像我们用的库函数 就是在里面定义的
pengzhixi
2009-07-16
打赏
举报
回复
[Quote=引用 1 楼 Demon__Hunter 的回复:]
可以,比如模板函数。
[/Quote]
up
haierpro
2009-07-16
打赏
举报
回复
有个条件,此头文件只能被一个源文件包含。
amossavez
2009-07-16
打赏
举报
回复
可以是可以,但是一般是大工程的话就会有问题了!
mzj21
2009-07-16
打赏
举报
回复
可以
lzy0001sl
2009-07-16
打赏
举报
回复
/////////////////hello.h/////////////
#include <stdio.h>
void test(void)
{
printf("hello\n");
}
/////////////////main////////////////////
#include <stdio.h>
#include "hello.h"
int main(void)
{
test();
return 0;
}
////////////////////////////////////////
//测试通过
xylicon
2009-07-16
打赏
举报
回复
是可以的。
老邓
2009-07-16
打赏
举报
回复
试试不就知道了
机智的呆呆
2009-07-16
打赏
举报
回复
可以,比如模板函数。
宏
定义
与预处理、
函数
和
函数
库-C语言专题第6部分
本课程综合讲解了C语言的预处理和宏
定义
,详细讲述了宏
定义
的细节规则和
头文件
包含等常用预处理;然后讲述了
函数
的使用、
函数
库的使用,静态链接库和动态链接库等的制作和使用。本章的目标是提升大家对
函数
及
函数
库的认知,提升在实战
中
使用
函数
库解决问题的能力。
深入理解C++在.h
头文件
中
定义
函数
导致的multiple definition
问题:某个
头文件
中
声明并
定义
了一个
函数
,然后在多个源码文件
中
调用该
函数
,编译链接时出现了该
函数
multiple definition问题,在
头文件
中
添加了 #ifndef 头也不行,经过尝试发现如果将该
函数
的声明和
定义
分开到.h和.cpp文件之后问题消失,为什么不能将
函数
直接
定义
在.h文件
中
呢? 针对该问题,抽象出如下几个问题: 1
头文件
中
只可放置
函数
声明,不可放置
函数
定义
吗? 以下面的程序为例: // a.h #ifndef __a_h__ #define __a_h__ void funcA(void)
头文件
中
能否
进行
函数
的
定义
通常我们使用
头文件
时都是在
头文件
中
进行
声明,在源文件
中
定义
,哪我们能否在
头文件
中
进行
函数
的
定义
我们先
进行
一个测试,先声明一个test.h和一个test.cpp文件,并且在test.h
中
定义
一个
函数
和一个变量 可以发现,程序运行没有问题,结果也正确 再创建一个test.cpp文件,并且同时包含tset.h,再次运行 此时程序运行出错,提示出现了重
定义
的错误 可能有的同学会疑惑,不...
能否在
头文件
中
放置
函数
定义
?
语法上是可以这样做的,但是在编程规范
中
并不鼓励这样做。 成员
函数
一般是不可以在
头文件
中
定义
的,只能在
头文件
中
声明。因为
函数
只能有一次
定义
,而可以有多次声明,当
头文件
被多次包含的时候,如果
头文件
中
有
函数
定义
就违背了这个原则 #ifndef XXX_H #define XXX_H class CA { … } #endif 如果
头文件
中
没有这样
定义
的话,多次包含一样编译不通过. 成员
函数
在不在
头文件
中
...
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章