头文件引用多次的问题

YUKUILONGQQ YUKUILONGQQ 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

//头文件 H1.H
#ifndef asdf
#define asdf
class a
{
public:
void f(int x,int y);
void g();
private:
int x,y;

};
#include<iostream>
void n()
{
std::cout<<"进入头文件"<<std::endl;
}
#endif



//文件gg.cpp 用于类a的实现
#include"H1.H"

#include<iostream>
void a::f(int a,int b)
{
x=a;y=b;
}
void a::g()
{
std::cout<<x<<' '<<y<<std::endl;
}



//主函数 kk.CPP
#include"H1.H"
int main()
{
a k;
k.f(1,4);
k.g();
n();
return 0;
}

编译时可过
连接时 出现错误
说 n()函数被重复定义
为什么 头文件中的
#ifndeif
#define asdf
。。。。。。
#endif
没有在用呢 ??
没有限定头文件的多次引入呢??

还有为什么编译可过 而连接是错呢
为什么呢 说说整个程序编译到连接的过程呀
...全文

相关推荐

评论 18
收藏 已收藏
分享
返回顶部
YUKUILONGQQ
C++ 语言 65,214 成员 250,514 内容