c++中如何跨cpp文件调用结构体变量

 我来答
szwpvz
2015-07-02 · TA获得超过640个赞
知道小有建树答主
回答量:374
采纳率:0%
帮助的人:254万
展开全部
//可以用头文件(拓展名为.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*/
水木小知
2011-11-03 · TA获得超过194个赞
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:67.2万
展开全部
建立一个工程,把多个.cpp文件添加进入,按built(构建),就能把工程里各个.cpp连在一起。
追问
这样无法达到 我在 main函数的cpp文件的main函数外部 定义结构体类型 但是 别的cpp 统统没法用,只有再定义一遍
追答
在其他.cpp使用时,在结构体变量前面加个extern
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bdddaa0
2018-07-22
知道答主
回答量:36
采纳率:0%
帮助的人:9.1万
展开全部
假如a.cpp中有个结构体struct A 需要在b.cpp中使用
b.cpp中加入extern struct A;就可以使用了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式