关于c++中的类和多文档问题
最近新学了关于c++的多文档的问题,所以写了一个程序,是用来计算复数和实数相加的和的,可是有很多问题,却不知道怎么改,所以发上来,让大家帮忙看一下
complex.h
class complex
{
public:
void setcomplex(int r=0, int i=0);
void add(int x);
private:
int real,inscriber,x;
};
function.h
#include"Complex.h"
#include<iostream>
using namespace std;
complex::setcomplex(int r,int i)
{
real=r;
inscriber=i;
}
complex::add(int x)
{
x=x;
real=real+x;
inscriber=inscriber;
}
test_main.h
#include"Complex.h"
#include<iostream>
using namespace std;
int main()
{
int r,i,x;
int real,inscriber;
cout<<"input two numbers:"<<endl;
cin>>r>>i;
complex::setcomplex(r,i);
cout<<"input another number:"<<endl;
cin>>x;
complex::add(x);
cout<<"the result is(%d,%d)"<<real<<inscriber<<endl;
}
[解决办法]
void complex::setcomplex(int r,int i)
{
real=r;
inscriber=i;
}
voidcomplex::add(int x)
{
x=x;
real=real+x;
inscriber=inscriber;
}
函数返回值加上,
另外调用成员函数最好先构造其对象来调用!
[解决办法]
类里面的函数调用你要先构建类的对象啊,你先按二楼说的改了先,不行的话把错误贴上来