设计一个点类Point C++

时间: 发布人:qqingfengg

设计一个点类Point C++

已解决问题

谷歌qqingfengg用户在提交了关于“阿桑奇设计一个点类Point C++”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-12-04T06:46:15。设计一个点类Point,其结构如下:
Point类表示二维平面点的集合,**成员由点的坐标值表示;
三个重载构造函数:
一个是无参数的构造函数;
一个是带坐标值参数的构造函数,实现对**成员的初始化;
一个是copy构造函数,实现用一个对象初始化本对象;
两个重载成员函数:
voidoffert(int,int);实现点的偏移,参数是偏移量;
voidoffert(Point&);实现点的偏移,参数Point类对象是偏移量;
8个运算符重载函数:
booloperator==(Point&);判断两个点对象是否相等;
booloperator!=(Point&);判断两个点对象是否不相等;
voidoperator+=(Point&);将两个点对象相加;
voidoperator−=(Point&);将两个点对象相减;
voidoperator++();将当前对象自增1(前缀);
voidoperator++(intk);将当前对象自增10(后缀);
voidoperator−−();将当前对象自减1(前缀);
voidoperator−−(intk);将当前对象自减10(后缀);
friendPoint&operator+(Point&,Point&);将两个点对象相加;
friendPoint&operator−(Point&,Point&);将两个点对象相减;
两个成员函数提供实例对象对私有**的访问:
intGetX();
intGetY();
公有成员函数voidDisplay();输出对象的**成员;希望大家能够帮助她。

详细问题描述及疑问:设计一个点类Point,其结构如下:
Point类表示二维平面点的集合,**成员由点的坐标值表示;
三个重载构造函数:
一个是无参数的构造函数;
一个是带坐标值参数的构造函数,实现对**成员的初始化;
一个是copy构造函数,实现用一个对象初始化本对象;
两个重载成员函数:
voidoffert(int,int);实现点的偏移,参数是偏移量;
voidoffert(Point&);实现点的偏移,参数Point类对象是偏移量;
8个运算符重载函数:
booloperator==(Point&);判断两个点对象是否相等;
booloperator!=(Point&);判断两个点对象是否不相等;
voidoperator+=(Point&);将两个点对象相加;
voidoperator−=(Point&);将两个点对象相减;
voidoperator++();将当前对象自增1(前缀);
voidoperator++(intk);将当前对象自增10(后缀);
voidoperator−−();将当前对象自减1(前缀);
voidoperator−−(intk);将当前对象自减10(后缀);
friendPoint&operator+(Point&,Point&);将两个点对象相加;
friendPoint&operator−(Point&,Point&);将两个点对象相减;
两个成员函数提供实例对象对私有**的访问:
intGetX();
intGetY();
公有成员函数voidDisplay();输出对象的**成员;期待您的答案,你无异于雪中送炭,让我感激涕零 !

希望以下的回答,能够帮助你。

第1个回答

用户名:纳米搜索