C++上机实验2

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(3)设计一个时间类,要求包含以下功能:
数据成员:时、分、秒
成员函数:
各种重载构造函数
析构函数
可以通过函数分别设置时间的各个组成部分
也可以整体设置时间
有一个tick函数,负责给当前时间加1秒钟,然后输出新的时间
(4)定义一个类包含一个整型数的指针变量,在构造函数中用new分配10个整型数的内存空间,在析构函数中用delete释放内存空间,并编写给内存空间赋值和输出的成员函数。
(5)完成Array类
class Array
{
public:
Array(); //所有数组元素初始化为0
int& getData(int i);//返回下标为i的数组元素的引用
void print(); //打印出所有数组元素的值
void input(); //对所有数组元素进行输入
private:
void print();//以简分数形式显示,注意约分
private:
void simple( );//约分
int m; //分母
int n; //分子
};
Intmain()
{
double a,b;
cout<<”a r-add b”
<<”a r-sub b”
<<”a r-mul b”
<<”a r-div b”
实验
1、实验目的和要求:
掌握类定义的方法,理解类类型,实例的含义,体会面向对象程序设计中数据隐藏的概念。理解构造函数和析构函数的作用和运行时间。并熟练掌握复杂对象类型的运用。
2、实验内容:
(1)定义一个时间类Time,它能提供由时、分、秒组成的时间。要求能够修改时间和打印出时间。Class Time
{
Public:
Void print()
{
Cout<<hour<<”h”<<minute<<”m”<<second<<”s”;
}
Void change()
{
Hour=h;
Minute=m;
Second=s;
}
Private:
Int hour;
Int minute;
Int seconde;
}
(2)编写一个计数器类,定义一个私有数据成员,通过两个成员函数,分别使其完成加1和减1操作。用构造函数数据成员初始化为0,输出函数可以输出数据成员的值。
int m_data[10];
};
完成Array的成员函数,并编写一个主函数,在主函数中对所编写的成员函数进行测试。
(6)定义一个分数类如下,要求实现各个成员函数,并在主函数中测试两个分数的加减乘除等运算。#include <iostream>
Using namespace std;
class Rational
{
public:
Rational(int nn=1,int mm=1);//构造函数
Rational R_add(Rational & A);//加
Rational R_sub(Rational & A);//减
Rational R_mul(Rational & A);//乘
Rational R_div(Rational & A);//除
}
3百度文库思考题:
结合编程实践回答下列的问题。
(1)结合第一个例子,说明什么是类?什么是对象?你是如何理解类和对象的?
(2)面向对象的程序设计与结构化程序设计有何不同?
相关文档
最新文档