关闭

OJ嘻唰唰之改错题(5)类中私有成员的访问

509人阅读 评论(0) 收藏 举报
分类:
问题及代码:
/*
*Copyright(c)2014,烟台大学计算学院
*All  rights reserved.
*文件名称:test.cpp
*作者:陈银丽
*完成日期:2015年7月6日
*版本号:v1.0
*
*问题描述:/*
改错题:
设计一个日期类和时间类,并编写全局函数display用于显示日期和时间。要求:display函数作为类外的普通函数,而不是成员函数
在主函数中调用display函数,display函数分别引用Time和Date两个类的对象的私有数据,输出年、月、日和时、分、秒。
下面的程序中,在begin到end部分存在语法错误。请改正错误,使程序按下面输入输出的规定运行。
注意:只提交修改过的begin到end部分的代码。
*/
#include <iostream>
using namespace std;
//将程序需要的其他成份写在下面,只提交修改后的begin到end部分的代码
//******************** begin ********************
class Time;  //类的提前声明
class Date   //日期类
{
public:  
	Date(int y,int m,int d)
       {
               year=y;
		month=m;
		day=d;
       }
 private:
	int year;
	int month;
	int day;
}; 
class Time  //时间类
{  
public:  
   Time(int h,int m,int s)
   {
        hour=h;
		min=m;
		sec=s;
   }
 private:
	int hour;
	int min;
	int sec;
}; 
void display(const Date & d, const Time & t)
{
    cout<<d.year<<"/"<<d.month<<"/"<<d.day<<endl;
	cout<<t.hour<<":"<<t.min<<":"<<t.sec<<endl;   
}
*输入描述:


*程序输出:
*/

#include <iostream>
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<<d.year<<"/"<<d.month<<"/"<<d.day<<endl;
	cout<<t.hour<<":"<<t.min<<":"<<t.sec<<endl;
}
//********************* end ********************
int main()
{
    void display(const Date &,const Time &);
    int year,month,day;
    cin>>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;
}

运行结果:


知识点总结:类中私有成员的访问只能用调用函数或者友元函数

学习心得:投入一段时间。会有所收获。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:53121次
    • 积分:1824
    • 等级:
    • 排名:千里之外
    • 原创:132篇
    • 转载:0篇
    • 译文:0篇
    • 评论:26条
    最新评论