初体验友元函数2

来源:互联网 发布:淘宝怎么看付款顺序 编辑:程序博客网 时间:2024/05/01 17:11
#include <iostream>using namespace std;class Date;//对Date类的提前引用声明class Time{    public:    Time(int,int,int);//声明构造函数    void display(Date&);//display是成员函数,形参是Date类对象的引用    private:    int hour;    int minute;    int sec;};class Date{    public:    Date(int,int,int);    friend void Time::display(Date&);//声明Time类中的display函数为Date类的友元成员函数    private:    int month;    int day;    int year;};Time::Time(int h,int m,int s){    hour=h;    minute=m;    sec=s;}Date::Date(int m,int d,int y){    month=m;    day=d;    year=y;}void Time::display(Date&d)//diaplay的作用是输出年月日和时分秒{    cout<<d.month<<"/"<<d.day<<"/"<<d.year<<endl;                  //引用Date类对象中的私有数据    cout<<hour<<":"<<minute<<":"<<sec<<endl;}int main(){    Time t1(10,13,56);    Date d1(12,25,2004);    t1.display(d1);    return 0;}

0 0
原创粉丝点击