河北工业大学14年面向对象程序设计实验报告(内含完整程序)(3)

2019-03-09 22:22

实验二 类与对象

一、实验目的

1、学习类与对象的定义,掌握类与对象的使用方法。

2、学习数据成员与成员函数的访问方式,理解构造函数和析构函数的定义与执行过程,学会构造函数的重载方法。

3、掌握数组与指针的定义与使用方法,理解数组与指针的存储分配与表示。 4、掌握用指针和引用向函数传递参数。 5、掌握静态数据成员和静态成员函数的使用。 6、理解友元与友元函数的作用与使用方法。 二、实验内容

1、下面是一个计算器类的定义,请完成该类成员函数的实现。 #include class Counter{ public:

Counter(int number);

void increment(); //给原值加1 void decrement(); //给原值减1 int getValue(); //取得计数器值

共29 页,第 11页

int print(); //显示计数 private: int value; };

Counter::Counter(int number) //计数 { value=number; }

void Counter::increment() //给原值加1 { value=value+1; }

void Counter::decrement() //给原值减1 { value=value-1; }

int Counter::getValue() //取得计数器值 { return value; }

int Counter::print() //显示计数 {

cout<<\计数器的值为\return 0; }

int main(){ Counter a(100); a.increment(); a.decrement();

cout<<\a.print(); return 0; }

共29 页,第 12页

2、构建一个购书清单类booklist,其中含有私有数据成员bookname(书名)、price(单价)、sum(总价),建立一个有5个元素的对象数组,接受5个以内图书信息,并输出图书信息和总价格。

#include using namespace std; class booklist {

char bookname[20]; double price; static double sum; public:

booklist(char *bn=0, double bp=0) { if(bn!=0) {

strcpy(bookname,bn); price=bp; sum+=price;

共29 页,第 13页

} }

void input() {

cout <<\cin >>bookname; cout <<\cin >>price; sum+=price; }

void output() {

cout <<\}

static void out_sum() {

cout <<\}

};double booklist::sum=0; int main() { int i;

booklist bs[5]; for(i=0; i<5; i++) bs[i].input(); for(i=0; i<5; i++) bs[i].output(); booklist::out_sum(); return 0; }

共29 页,第 14页

3、参考课本例子,建立一个源程序文件,在此文件中建立一个新的类,将新建的类命名为Rect。 class Rect { public: int Area_int(); double Area_double();

Rect(double length,double width); Rect(int length,int width); virtual ~Rect(); private: int nLength; int nWidth; double dLength; double dWidth; };

【要求】

(1)向Rect类中添加数据成员及成员函数,并完善成员函数的功能。如设计一个

共29 页,第 15页


河北工业大学14年面向对象程序设计实验报告(内含完整程序)(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:第五版物理化学第三章习题答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: