




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
例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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 事业单位财务规则课件
- 肝内外胆管结石护理查房
- 调薪申请工作汇报
- 针刺伤防护品管圈活动实践
- 《给童年留白》课件
- 2025年重庆招标师考试(招标采购专业理论与法律基础初级)在线复习题库及答案
- 《秦陵兵马俑》课件
- 护理院感检查反馈
- 深入人心公考讲解
- 知识产权个人工作总结
- 年产12000吨水合肼(100%)项目环评报告书
- 建设工程施工合同(GF-2017-0201) 专用条款模板
- 国家电网有限公司十八项电网重大反事故措施(修订版)
- 养老中心公建民营(一期)项目委托运营合同模版
- CPA考试《会计》WORD版教材
- 二年级健康成长上册教案
- 空气弹簧刚度计算公式
- 医院环境微生物 (3)
- 第七届全国中小学信息技术创新与实践活动
- 结构实体检测方案综合楼
- 百色RNA生物医药项目投资计划书(模板范本)
评论
0/150
提交评论