c++中如何跨cpp文件调用结构体变量
3个回答
展开全部
//可以用头文件(拓展名为.h)将编辑好的结构体保存下来。在调用时可以用#include语句调用。具体调用方法为:
#include<头文件路径+头文件名.h>
//或者将头文件放入Dev-Cpp文件夹下的include文件夹中,这样可以不写头文件路径:
#include<头文件名.h>
//例如一个已保存的头文件全文如下(huge_number.h):
struct bigNumber
{
int len,num[1000];
};
//将它放入Dev-Cpp\include中后在另一个文件里可以如此调用:
#include<huge_number.h>
//...
bigNumber a;//于是a声明为结构体变量
//还可以调用用头文件中已经定义的函数、宏定义、变量、常量等
//例如一个已保存的头文件全文如下(little_math.h):
#define REP(start,end) for(int i=start;i<=end;i++)
long long power(int base,int exp)
{
long long t=1;
REP(1,exp)
t*=base;
return t;
}
//将它放入Dev-Cpp\include中后在另一个文件里可以如此调用:
#include<little_math.h>
#include<cstdio>
int main()
{
REP(1,5)
printf("%lld\n",power(i,i));
return 0;
}
/*输出结果为:
1
4
27
256
3125*/
展开全部
建立一个工程,把多个.cpp文件添加进入,按built(构建),就能把工程里各个.cpp连在一起。
追问
这样无法达到 我在 main函数的cpp文件的main函数外部 定义结构体类型 但是 别的cpp 统统没法用,只有再定义一遍
追答
在其他.cpp使用时,在结构体变量前面加个extern
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假如a.cpp中有个结构体struct A 需要在b.cpp中使用
b.cpp中加入extern struct A;就可以使用了
b.cpp中加入extern struct A;就可以使用了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询