清华大学出版社出版-谭浩强主编-C++程序设计课后相接答案8章白永利)_第1页
清华大学出版社出版-谭浩强主编-C++程序设计课后相接答案8章白永利)_第2页
清华大学出版社出版-谭浩强主编-C++程序设计课后相接答案8章白永利)_第3页
清华大学出版社出版-谭浩强主编-C++程序设计课后相接答案8章白永利)_第4页
清华大学出版社出版-谭浩强主编-C++程序设计课后相接答案8章白永利)_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

例8.1 最简单的例子。#include using namespace std;class Time /定义Time类public: /数据成员为公用的 int hour; int minute; int sec;int main( ) Time t1; /定义t1为Time类对象cint1.hour; /输入设定的时间cint1.minute;cint1.sec;coutt1.hour:t1.minute:t1.secendl; /输出时间return 0;例8.2 引用多个对象的成员。(1) 程序(a)#include using namespace std;class Timepublic:int hour;int minute;int sec;int main( )Time t1; /定义对象t1cint1.hour; /向t1的数据成员输入数据cint1.minute;cint1.sec;coutt1.hour:t1.minute:t1.sect2.hour; /向t2的数据成员输入数据cint2.minute;cint2.sec;coutt2.hour:t2.minute:t2.secendl; /输出t2中数据成员的值return 0;(2) 程序(b)#include using namespace std;class Timepublic:int hour;int minute;int sec;int main( )void set_time(Time&); /函数声明void show_time(Time&); /函数声明Time t1; /定义t1为Time类对象set_time(t1); /调用set_time函数,向t1对象中的数据成员输入数据show_time(t1); /调用show_time函数,输出t1对象中的数据Time t2; /定义t2为Time类对象set_time(t2); /调用set_time函数,向t2对象中的数据成员输入数据show_time(t2); /调用show_time函数,输出t2对象中的数据return 0;void set_time(Time& t) /定义函数set_time,形参t是引用变量 cint.hour; /输入设定的时间 cint.minute; cint.sec;void show_time(Time& t) /定义函数show_time,形参t是引用变量 coutt.hour:t.minute:t.secendl; /输出对象中的数据(3) 程序(c)可以对上面的程序作一些修改,数据成员的值不再由键盘输入,而在调用函数时由实参给出,并在函数中使用默认参数。将程序(b)第8行以下的部分修改为int main( ) void set_time(Time&,int hour=0,int minute=0,int sec=0); /函数声明void show_time(Time&); /函数声明Time t1;set_time(t1,12,23,34); /通过实参传递时、分、秒的值show_time(t1);Time t2;set_time(t2); /使用默认的时、分、秒的值show_time(t2);return 0;void set_time(Time& t,int hour,int minute,int sec) t.hour=hour;t.minute=minute;t.sec=sec;void show_time(Time& t)coutt.hour:t.minute:t.secendl;例8.3 将例8.2的程序改用含成员函数的类来处理。#include using namespace std;class Timepublic:void set_time( ); /公用成员函数void show_time( ); /公用成员函数 private: /数据成员为私有int hour;int minute;int sec;int main( )Time t1; /定义对象t1 t1.set_time( ); /调用对象t1的成员函数set_time,向t1的数据成员输入数据t1.show_time( ); /调用对象t1的成员函数show_time,输出t1的数据成员的值Time t2; /定义对象t2t2.set_time( ); /调用对象t2的成员函数set_time,向t2的数据成员输入数据t2.show_time( ); /调用对象t2的成员函数show_time,输出t2的数据成员的值return 0;void Timeset_time( ) /在类外定义set_time函数 cinhour; cinminute; cinsec;void Timeshow_time( ) /在类外定义show_time函数 couthour:minute:secendl;例8.4 找出一个整型数组中的元素的最大值。这个问题可以不用类的方法来解决,现在用类来处理,读者可以比较不同方法的特点。#include using namespace std;class Array_max /声明类public: /以下3行为成员函数原型声明void set_value( ); /对数组元素设置值void max_value( ); /找出数组中的最大元素void show_value( ); /输出最大值private:int array10; /整型数组int max; /max用来存放最大值;void Array_maxset_value( ) /成员函数定义,向数组元素输入数值 int i; for (i=0;iarrayi;void Array_maxmax_value( ) /成员函数定义,找数组元素中的最大值int i;max=array0;for (i=1;imax) max=arrayi;void Array_maxshow_value( ) /成员函数定义,输出最大值coutmax=max;int main( )Array_max arrmax; /定义对象arrmaxarrmax.set_value( ); /调用arrmax的set_value函

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论