关闭

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

569人阅读 评论(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网站的观点或立场

OJ嘻唰唰之改错题(1)-商品销售类

问题及代码: /* *Copyright(c)2014,烟台大学计算学院 *All rights reserved. *文件名称:test.cpp *作者:陈银丽 *完成日期:2015年7月4日 *版本号:v1.0 * *问题描述: 商店销售某一商品,每天公布统一的折扣(dis...
  • CKL1029
  • CKL1029
  • 2015-07-04 15:43
  • 561

OJ嘻唰唰之改错题(4)-C++继承

问题及代码: /* *Copyright(c)2014,烟台大学计算学院 *All rights reserved. *文件名称:test.cpp *作者:陈银丽 *完成日期:2015年7月6日 *版本号:v1.0 * *问题描述:下面的程序中,存在着两处语法错误。请改正错误,使程序按下面输入输出...
  • CKL1029
  • CKL1029
  • 2015-07-06 18:43
  • 566

OJ嘻唰唰之改错题(3)植物与花

问题及代码 /* *Copyright(c)2014,烟台大学计算学院 *All rights reserved. *文件名称:test.cpp *作者:陈银丽 *完成日期:2015年7月4日 *版本号:v1.0 * *问题描述: *输入描述: 存在错误的程序行列class Flower:p...
  • CKL1029
  • CKL1029
  • 2015-07-05 19:30
  • 636

OJ嘻唰唰抽象一个形状类

题目描述 阮宝同学期待着暑假来临,知道C++不好好复习麻烦不小。没有多态性,那就不叫面向对象,老师不划重点也能猜到。嘿嘿,自己做个经典题,怎么变题也不怕。老湿,再难的题还有木有? 输入 输入四个数,前两个是矩形的长和宽,后两个是三角形的底边长和高。 输出 分两行输出两个...
  • haojy826
  • haojy826
  • 2015-07-03 13:46
  • 322

OJ嘻唰唰 我想放假

Description 小明的弟弟上小学了,每次刚入学就想知道什么时候放假,但是每学期开学的日子和每学期的有效天数都不一样,请你编程帮他计算放假日期。 Input 第一行输入开学的年月日,以空格隔开;第二行输入本学期的有效天数 Output 输出计算后得到的放假日期,格...
  • linan_141
  • linan_141
  • 2015-06-15 18:57
  • 247

嘻唰唰第六批 Problem D: A代码完善--系统日期

Description 注:本题只需要提交填写部分的代码,请按照C++方式提交。 已知某操作系统的默认日期时间格式为 MMDDhhmmYYYY.ss ,其中YYYY表示年,MM表示月,DD表示日,hh表示小时,mm表示分种,ss表示秒。 按要求设计日期时间类DateTime,显示指定格式的...
  • haojy826
  • haojy826
  • 2015-07-21 18:41
  • 210

OJ嘻唰唰之改错题(2)-体检情况分析

问题及代码 /* *Copyright(c)2014,烟台大学计算学院 *All rights reserved. *文件名称:test.cpp *作者:陈银丽 *完成日期:2015年7月4日 *版本号:v1.0 * *问题描述: 某学校抽查同学的身体情况,以下是检测到的这些同学的体重和身高,分...
  • CKL1029
  • CKL1029
  • 2015-07-04 16:09
  • 389

OJ 嘻唰唰抽象基类

Description 编写一个程序,声明抽象基类Shape,由它派生出3个派生类: Circle(圆形)、Rectangle(矩形)、Triangle(三角形),用一个函数printArea分别输出以上三者的面积(结果保留两位小数),3个图形的数据在定义对象时给定。 Input ...
  • haojy826
  • haojy826
  • 2015-07-03 14:33
  • 246

OJ嘻唰唰Shape系列-6

Description Shape系列终于快完成了,小聪可以歇一下了。但是这个时候JC和Kitty把自己的矩形和圆形做好,想给小聪比试一下,小聪也不示弱,拿出来自己的做出的三角形和他们一分高下。他们的比较方式是新建了一个MyShape类来进行比较,请帮小聪完成MyShape类的构造函数,are...
  • haojy826
  • haojy826
  • 2015-07-02 11:25
  • 185

OJ嘻唰唰 Shape系列-4

Description 小聪送给小亮和小华的形状他们都很喜欢,小亮和小华非要比一下他们两个的形状,来看看小聪更爱谁,请完成RsubC类。RsubC类中包括Rectangle类和Circle类的数据成员,新增布尔类型的数据成员sign(sign等于0时,新面积等于Rectangle+Circ...
  • haojy826
  • haojy826
  • 2015-07-02 10:24
  • 241
    个人资料
    • 访问:58492次
    • 积分:1891
    • 等级:
    • 排名:千里之外
    • 原创:132篇
    • 转载:1篇
    • 译文:0篇
    • 评论:26条
    最新评论