平面上的点类对象

#include<iostream>
using namespace std;

class Point
{
private:
int x;
int y;
public:
Point(int a, int b)
{
x = a;
y = b;
}
Point(Point &a_point)
{
x = a_point.x;
y = a_point.y;
}
~Point()
{
cout << "Deconstructed Point";
print();
}
void print()
{
cout << "(" << x << "," << y << ")" << endl;
}
};

int main()
{
Point b_point(0,0);
b_point.print();
int a, b;
cin >> a >> b;
Point c_point(a, b);
c_point.print();
return 0;
}
//运行结果如下
(0,0)
5 6           //注意此处为输入
(5,6)
Deconstructed Point(5,6)
Deconstructed Point(0,0)

 

  1. Point(Point &a_point):定义了一个拷贝构造函数,接受一个 Point 类型的引用参数 a_point,用于将一个已有的 Point 对象的数据拷贝到新创建的对象中。

  2. 在程序运行结束时,会先销毁 c_point 对象,然后销毁 b_point 对象,因此先输出 Deconstructed Point(5,6),再输出 Deconstructed Point(0,0)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值