能不能看下这段代码为什么不能输出

来源:百度知道 编辑:UC知道 时间:2024/06/23 17:45:52
#include<iostream>
using namespace std;
class jia
{
public:
jia(int a,int b);
int zhi(int a,int b);
int jiaz();
private:
int x,y;
};
jia::jia(int a,int b)
{
x=a;
y=b;
}
jia::jiaz()
{
return x+y;
}
void main()
{
int c,d,y;
cout<<"请输入"<<endl;
cin>>c>>d;
jia zhi(c,d);
y=jia.jiaz();
cout<<y<<endl;
}

有两处错误,//后面给出如何修改!
#include<iostream>
using namespace std;
class jia
{
public:
jia(int a,int b);
int zhi(int a,int b);
int jiaz();
private:
int x,y;
};
jia::jia(int a,int b)
{
x=a;
y=b;
}
jia::jiaz() //这个需要改成int jia::jiaz();需要些返回类型的
{
return x+y;
}
void main()
{
int c,d,y;
cout<<"请输入"<<endl;
cin>>c>>d;
jia zhi(c,d);
y=jia.jiaz(); //这个改成y=zhi.jiaz(); jia只是一个类型名,同int之类的,不能调用啊
cout<<y<<endl;
}

没有定义zhi这个函数啊,要先定义一个类的对象再调用类的方法~