运用友元类编写程序,输出时间日期
2013-04-22 19:21
309 查看
//将Time类声明为Date类的友元类,通过Time类中的display函数引用Date类的对象的私有数据,输出年,月,日和时,分,秒 #include <iostream> using namespace std; class Time; //对Time的声明,是对Date的预引用 class Date { public: Date(int,int,int); friend Time; //将Time声明为友元类 private: int month; int day; int year; }; Date::Date(int m,int d,int y):month(m),day(d),year(y){} class Time { public: Time(int,int,int); void display(const Date &); private: int hour; int minute; int sec; }; Time::Time(int h,int m,int s):hour(h),minute(m),sec(s){} void Time::display(const Date &d) //引用Date类 { cout<<d.month<<"/"<<d.day<<"/"<<d.year<<endl; //引用Date类对象d1的数据成员 cout<<hour<<":"<<minute<<":"<<sec<<endl; //引用Time类对象t1的数据成员 } int main() { Time t1(10,35,56); //定义Time类对象t1 Date d1(12,25,2004); //定义Date类对象d1 t1.display(d1); //调用display函数,用对象名做实参 return 0; }
相关文章推荐
- 编写程序,输入某一时刻的时间,加一秒后输出新的时间,时间以时、分、秒表示(利用结构类型)
- YTU 2436: C++ 习题 输出日期时间--友元类
- 第二十周自由练习项目——acm-输出日期时间——友元类
- 编写一个程序,设计一个Cdate类,它应该满足下面的条件:(1).用这样的格式输出日期:日-月-年;(2).输出在当前日期上加两天后的日期;
- C++ 习题 输出日期时间--友元类
- OJ——输出日期时间--友元类
- C++ 习题 输出日期时间--友元类
- OJ输出日期时间--友元类
- 编写一个程序,当程序输入Ctrl+C时,输出字符串“ Ctrl+C I got signal”,输入第5次时,程序退出 ,在其余时间,改程序循环打印helloworld信息
- OJ积累-输出时间日期(友元类)
- C++ 习题 输出日期时间--友元类
- ACM--输出时间日期--友元类
- 16 oj 输出日期时间 友元类
- 编写程序方法boolean isLeap(int date),要求传入的的日期,能够输出该日期是否是闰年
- YTU-OJ- 输出日期时间--友元类
- 编写一个程序,该程序当输入Crtl+C时输出字符串"I got signal"。在其余的时间,该程序只是无限循环,每一秒输出一条"hello world"信息。
- 编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次通过山洞的人名
- 2436输出日期时间--友元类
- C++ 习题 输出日期时间--友元类
- 编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次