博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第十六周oj刷题——Problem I: 改错题:类中私有成员的訪问
阅读量:7077 次
发布时间:2019-06-28

本文共 1264 字,大约阅读时间需要 4 分钟。

Description

改错题:
设计一个日期类和时间类,并编写全局函数display用于显示日期和时间。

要求:display函数作为类外的普通函数,而不是成员函数

在主函数中调用display函数。display函数分别引用Time和Date两个类的对象的私有数据。输出年、月、日和时、分、秒。

Input

年      月       日

时      分       秒

Output

年/月/日

时:分:秒

Sample Input

2013  12   2314   23   50

Sample Output

2013/12/2314:23:50
 
/* All rights reserved. * 文件名:test.cpp * 作者:陈丹妮 * 完毕日期:2015年 6 月 27 日 * 版 本 号:v1.0 */#include 
using namespace std;class Time; //类的提前声明class Date //日期类{public: Date(int y,int m,int d) { year=y; month=m; day=d; } friend void display(const Date &,const Time &);private: int year; int month; int day;};class Time //时间类{public: Time(int h,int m,int s) { hour=h; min=m; sec=s; } friend void display(const Date &,const Time &);private: int hour; int min; int sec;};void display(const Date & d, const Time & t){ cout<
<<"/"<
<<"/"<
<
>year>>month>>day; Date d1(year,month,day); int hour,minute,second; cin>>hour>>minute>>second; Time t1(hour,minute,second); display(d1,t1); return 0;}
 
 
 
学习心得:这道题能够用友元函数来定义display()函数。能够訪问类中的私有成员。这样做比較简单了。继续努力!

你可能感兴趣的文章
asp.net跳出iframe结构转向登录
查看>>
QTTabBar
查看>>
MODBUS协议整理——功能码简述
查看>>
eclipse里maven项目An error occurred while filtering resources解决办法
查看>>
MySQL导入SQL文件及常用命令
查看>>
c#(.Net)解析xml
查看>>
调整Virtual Box硬盘大小
查看>>
社会实体经济不断下滑的个人思考
查看>>
Pytorch多GPU并行处理
查看>>
【定制Android系统】Android O 在ROM中添加自己的 so 库(1)——Android.mk 与 Android.bp 的区别【转】...
查看>>
C#中把货币、日期转换成中文大写
查看>>
最近累死人的校园招聘20110928
查看>>
数字信号处理实验(零)—— 一维声音信号处理和二维图像处理
查看>>
HTTP请求:GET与POST方法的区别
查看>>
使用CDN对动态网站内容加速有效果吗
查看>>
iOS -view横向变成竖向
查看>>
关于INTRAWEB ISAPI DLL发布
查看>>
解决ASP.NET MVC4中使用Html.DropDownListFor显示枚举值默认项问题
查看>>
数据挖掘10大算法介绍
查看>>
《程序员的修炼——从优秀到卓越》
查看>>