.h怎么用
c吧
全部回复
仅看楼主
level 1
我在网上看见有的在.h里直接写函数,也有.h只有声明,在另一个.cpp里写函数的
2022年09月14日 23点09分 1
level 2
.h和.cpp其实没什么区别,.h一般就是表明这是个头文件,库函数中的.h就有很多函数,个人不推荐在自己写的.h写函数和定义变量
2022年09月15日 01点09分 2
.h只声明?
2022年09月15日 02点09分
在.cpp写函数的话main函数在的文件引用哪个文件还是都引用?
2022年09月15日 02点09分
level 1
头文件放。h
函数声明放。h
。c 文件里面 include这个。h就好了
。c文件里面放函数实现
2022年09月15日 13点09分 3
include只有.h的时候生成错误,加了.c文件才能运行(vscode)
2022年09月15日 13点09分
level 1
全局变量放。c
2022年09月15日 13点09分 4
level 6
一个是负责相关声明部分。
一个是负责声明部分需要实现的部分。
2022年09月15日 14点09分 5
level 1
原理:可以多次声明函数,但是不能重复定义函数
你把include 所做的事情看成复制粘贴
假设:在你的A.cpp和B.cpp这两个文件都include了同一个 .h
而这个.h里面竟然写了实际函数,那么实际上发生的事情,就是你在A.cpp和B.cpp两个文件各写了一个同名function(){}
在“链接”阶段,因为你有两个function,连接器不知道用哪个function然后报错
为了避免这种写重复名函数的错误,我们在.h里面声明函数func();
在.cpp里面实现函数func(){}
然后include .h文件
现在回到第一行再看一遍原理
2022年09月15日 15点09分 6
main函数在的cpp文件include放什么?我只放.h生成报错
2022年09月15日 22点09分
@贴吧用户_GVtKW3V 报错的具体内容呢?
2022年09月15日 22点09分
@Warm_braw 生成失败,加了include.cpp好了 vscode
2022年09月15日 22点09分
加inline或者constexpr就可以重复定义了
2022年09月16日 01点09分
level 10
语法没错就行,分开写规范,你以后还会看到hpp文件
2022年09月16日 01点09分 7
level 2
在c或cpp内include h相当于在include的位置把h的内容粘贴出来。只有c或cpp文件可以可以编译成obj对象文件,你只用h定义main当然编译不出来
2022年09月18日 19点09分 8
level 1
.h里面一般不写函数,即使有也只是用宏替换一段代码
2022年09月20日 11点09分 9
1