文件1中定义了一个类a,文件2中如何用这个类创建一个对象?

如题所述

先声明一点:你所描述的不是类,而是结构体,这与类是有差别的。
struct XXX {
} ; 这种形式的叫结构体定义
class XXX {
}; 这种形式的叫类定义

如果你想在多个文件中引用一个自定义的结构体,可以将结构体定义写到一个头文件中,然后在使用这个结构体类型的程序文件中,include这个头文件就可以了。如:
// myhead.h (你的头文件,以下为结构体内容)
struct str
{
int a;
float b;
};
以下为你的两个文件
//file2: 222.cpp
#include "myhead.h" //引用头文件
int jia(str ss)
{
return ss.a+ss.b;
}

//file1: 111.cpp
#include <iostream.h>
#include"myhead.h" //引用自己的头文件
void main()
{
struct str s ; //定义一个结构体变量s
int jia(str ss) ; //外部函数,在引用前,先声明
s.a=1;s.b=1.5;
int c=jia(s);
cout<<c<<endl;
}

编译时,两个文件链接到一起就可以得到可执行文件了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-14
你说的太简单了啊,那我就简单的说
文件2中
#include “文件A”
a A;
这个A就是a的对象了,
当然了,真正应用中我想不会这么简单咯追问

这样就不行:
//222.h
#include "111.cpp"
int jia(str ss)
{
return ss.a+ss.b;
}
//111.cpp
#include
#include"222.h"
struct str
{
int a;
float b;
}s;
void main()
{
s.a=1;s.b=1.5;
int c=jia(s);
cout<<c<<endl;
}

追答

怎么能这样啊,你把类和函数声明写在头文件中啊,在CPP文件肯定不行啊。
头文件中 包括了类 和 一些函数的声明,具体的实现可以在Source 文件中实现
头文件也就是 .h文件

相似回答