没有合适的资源?快使用搜索试试~ 我知道了~
C++实验四多态程序设计.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 63 浏览量
2021-10-30
16:25:22
上传
评论
收藏 305KB PDF 举报
温馨提示
试读
15页
C++实验四多态程序设计.pdf
资源推荐
资源详情
资源评论
第 1 页 共 15 页
天津理工大学实验报告
学院(系)名称: 计算机与通信工程学院
姓
名
学号 专业 计算机科学与技术
班
级
教学二班 实验项目 实验四 多态程序设计
课程名称 高级程序设计语言 II 课程代码 0667026
实验时间 2016 年 11 月 11 日 第 7、8 节 实验地点 计算机软件实验室 7-215
批改意见 成绩
教师签字:
实验目的:
(1)理解类和对象的概念;
(2)掌握类与对象的定义方法;
(3)理解类的成员的访问控制的含义,公有和私有成员的区别;
(4)掌握构造函数和析构函数的含义与作用、定义方式和实现;
(5)能够根据给定的要求定义类并实现类的成员函数;
(6)掌握 string 类的使用方法
(7)了解 C++面向对象程序设计的基本思想、基本方法和基本步骤;
(8)掌握 MS Visual C++6.0 或 DEV C++ 调试 C++程序的基本方法、基本步骤。
实验内容:
1. 定义 Point 类,有坐标 x,y 两个成员变量,利用友元函数对 Point 类重载“ ++ ”运算符,实现对坐标
值的改变。具体要求如下:
(1) 编写程序定义 Point 类,在类中定义整型的私有成员变量 x,y;
(2) 在类中定义两个友元函数,分别重载前置 ++和后置 ++;
(3) 编写主函数测试。
注意函数有无返回值的区别,以及返回值是否带有 & 应用符号。
代码:
#include <iostream>
using namespace std;
class Point
{
private:
double x,y;
第 2 页 共 15 页
public:
Point(double _x=0,double _y=0)
{
x=_x;
y=_y;
}
~Point(){}
void setx(double _x)
{
x=_x;
}
void sety(double _y)
{
y=_y;
}
double getx()
{
return x;
}
double gety()
{
return y;
}
friend void operator<<(ostream &out,const Point &p)
{
out<<"Point("<<p.x<<","<<p.y<<")\n";
}
friend void operator++(Point &p,int);
friend void operator++(Point &p);
};
void operator++(Point &p,int)
{
p.x++;
p.y++;
}
void operator++(Point &p)
{
++p.x;
++p.y;
}
int main()
{
第 3 页 共 15 页
Point a(1,1),b(3,4);
cout<<a;
cout<<b;
a++;
++b;
cout<<a;
cout<<b;
return 0;
}
运行结果如下:
2. 定义 Point 类,有坐标 x,y 两个成员变量,利用运算符重载对 Point 类重载“ ++ ”运算符,实现对坐
标值的改变。具体要求如下:
(1) 编写程序定义 Point 类,在类中定义整型的私有成员变量 x,y;
(2) 定义成员函数 Point& operator++(); Point operator++(int); 以实现对 Point 类重载“ ++”运算
符,分别重载前置 ++ 和后置 ++;
(3) 编写主函数测试。
源代码如下:
#include <iostream>
using namespace std;
class Point
{
private:
double x,y;
public:
Point(double _x=0,double _y=0)
{
x=_x;
y=_y;
}
~Point(){}
void setx(double _x)
{
x=_x;
剩余14页未读,继续阅读
资源评论
筱筱笎琞
- 粉丝: 8
- 资源: 15万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功