定义一个Point类,包含两个int成员x,y和三个成员函数setXY(设置坐标),getX(显示x坐标),getY(显示y坐标),请生成一个Point类对象,并输入点的xy 坐标,将点的坐标显示在屏幕上
-1 -2
1 -1
【样例输出】
p1的坐标为:(-1,-2)
p2的坐标为:(1,-1)
#include <iostream>
using namespace std;
class Point
{
private:
int x,y;
public:
Point() {}
void setXY(int x,int y) {this->x = x;this->y = y;}
int getX() {return x;}
int getY() {return y;}
};
int main()
{
int x,y;
Point p1,p2;
cin>>x>>y;
p1.setXY(x,y);
cin>>x>>y;
p2.setXY(x,y);
cout<<"p1的坐标为:("<<p1.getX()<<","<<p1.getY()<<")"<<endl;
cout<<"p2的坐标为:("<<p2.getX()<<","<<p2.getY()<<")"<<endl;
}
#include <iostream>
using namespace std;
class Point {
private:
int x;
int y;
public:
void setXY(int _x, int _y) {
x = _x;
y = _y;
}
int getX() {
return x;
}
int getY() {
return y;
}
};
int main() {
Point p1, p2;
int x, y;
cout << "请输入p1的坐标:";
cin >> x >> y;
p1.setXY(x, y);
cout << "请输入p2的坐标:";
cin >> x >> y;
p2.setXY(x, y);
cout << "p1的坐标为:(" << p1.getX() << "," << p1.getY() << ")" << endl;
cout << "p2的坐标为:(" << p2.getX() << "," << p2.getY() << ")" << endl;
return 0;
}
#include <iostream>
using namespace std;
class Point {
public:
int x, y;
void setXY(int x, int y) {
this->x = x;
this->y = y;
}
int getX() {
return x;
}
int getY() {
return y;
}
};
int main() {
Point p1, p2;
p1.setXY(-1, -2);
cout << "p1的坐标为:(" << p1.getX() << "," << p1.getY() << ")" << endl;
p2.setXY(1, -1);
cout << "p2的坐标为:(" << p2.getX() << "," << p2.getY() << ")" << endl;
}
对于问题描述不够详细的部分,需要补充更多信息才能给出解决方案。对于其它各段落,可以做如下简述:
段落2:输入一个字符串,输出字符串的长度。
段落3:该段代码使用 fgets 从标准输入中读取字符串,然后采用指针的方法遍历该字符串,直到遍历到 '\n' 符号。
段落4:介绍了有符号类型和无符号类型的区别,并给出了一个简单的代码例子说明类型转换中的一些问题。
段落5:给出了一个快速排序的实现。其中 GetMidIndex 函数实现了找到中间位置的功能,PartSort 函数实现了对数组某一范围的分割,QuickSort 函数实现了快速排序的递归调用过程。
段落6:介绍了模板类的使用,给出了一个求两个数最大值的类模板的例子。
段落7:介绍了指针对于数组元素的指向,并给出了一个在数组中遍历元素的例子。
段落8:介绍了树的父节点表示法的实现方式,给出了对应的结构体定义。同时指出了该表示法的特点。