面向对象[程序改错]望能看到的大佬指正,不胜感激
问题描述:修改该程序,初始化该坐标为(5,5)输出x,y的坐标
程序示例:
此程序为错误程序
(https://imgconvert.csdnimg.cn/aHR0cHM6Ly9hdmF0YXIuY3Nkbi5uZXQvNy83L0IvMV9yYWxmX2h4MTYzY29tLmpwZw)
代码片
下面展示一些 内联代码片
。
//我的修改(显示有语法错误);
// #include<iostream>
using namespace std;
class point
{
private:
int x1,x2;
public:
point(int x,int y);
{x1=x; x2=y;}
int getx();
{return x;}
int gety();
{return y;}
};
void main()
{
point data(5,5);
cout<<data.getx()<<endl;
cout<<data.gety()<<endl;
}
// 参考程序(源自教材,能输出结果)
// #include<iostream>
using namespace std;
class Point{
public:
void setpoint(int a,int b)
{x=a; y=b;}
int getx()
{return x;}
int gety()
{return y;}
private:
int x;
int y;
};
int main()
{
Point op1,op2;
int i,j;
op1.setpoint(1,2);
op2.setpoint(3,4);
i=op1.getx();
j=op1.gety();
cout<<"op1 i="<<i<<"op1 j="<<j<<endl;
return 0;
}
` //结果仅输出一个为示例。