【发布时间】:2017-10-16 15:54:42
【问题描述】:
嘿,我试图从实现中使用分离接口,但出错了。 不明白怎么回事。 这是我的程序 here's the error image
#include<iostream>
#include"name.h"
using namespace std;
int main()
{
int x,y;
cin>>x>>y;
name n1(x,y);
n1.getdata(x,y);
n1.showdata();
}
现在这里是创建的头文件
#include<iostream>
using namespace std;
class name{
private:
int a,b;
public:
name(int x, int y);
void getdata(int x, int y);
int showdata();
};
&这是课程的下一部分
#include"name.h"
using namespace std;
name::name(int x, int y)
{
a=0;
b=0;
}
void name::getdata(int x,int y)
{
a=x;
b=y;
}
void name::showdata()
{
cout<<a+b;
}
【问题讨论】:
-
你得到哪个错误?
-
@yeasir arafat shahed 构造函数中的参数 name::name(int x, int y) { a=0; b=0; } 不使用。所以构造函数的声明没有意义。
-
在标题中查看
showdata的原型。然后看showdata的实现。继续寻找,直到发现差异。 -
我的 2c:
name.h错过了头球后卫;标题中的using namespace通常是bad -
请把error-info放在问题里面,让大家看到。