首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于c++中的类和多文档有关问题

2013-10-01 
关于c++中的类和多文档问题最近新学了关于c++的多文档的问题,所以写了一个程序,是用来计算复数和实数相加

关于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;
}
 
函数返回值加上,
另外调用成员函数最好先构造其对象来调用!
[解决办法]
引用:
Quote: 引用:

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;
}
这个为啥写在头文件里?故意的么?不是的话还是写在complex.cpp里吧,还有楼上说的返回值的确也是问题

我是写在function.cpp里了,可是还是执行的时候有问题

类里面的函数调用你要先构建类的对象啊,你先按二楼说的改了先,不行的话把错误贴上来

热点排行