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

2024-12-03 04:17:01
推荐回答(3个)
回答1:

//可以用头文件(拓展名为.h)将编辑好的结构体保存下来。在调用时可以用#include语句调用。具体调用方法为:
#include<头文件路径+头文件名.h>
//或者将头文件放入Dev-Cpp文件夹下的include文件夹中,这样可以不写头文件路径:
#include<头文件名.h>

//例如一个已保存的头文件全文如下(huge_number.h):
struct bigNumber
{
    int len,num[1000];
};

//将它放入Dev-Cpp\include中后在另一个文件里可以如此调用:
#include
//...
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
#include
int main()
{
    REP(1,5)
        printf("%lld\n",power(i,i));
    return 0;
}
/*输出结果为:
1
4
27
256
3125*/

回答2:

建立一个工程,把多个.cpp文件添加进入,按built(构建),就能把工程里各个.cpp连在一起。

回答3:

假如a.cpp中有个结构体struct A 需要在b.cpp中使用
b.cpp中加入extern struct A;就可以使用了