C++友元函数基础练习

来源:互联网 发布:mac不能导入照片 编辑:程序博客网 时间:2024/05/16 00:51
#include<iostream>#include<string.h>using namespace std;/*** 定义Time类* 数据成员:m_iHour, m_iMinute,m_iSecond* 成员函数:构造函数* 友元类:Watch*/class Time{    friend class Watch;public:    Time(int hour, int min, int sec)    {        m_iHour = hour;        m_iMinute = min;        m_iSecond = sec;    }private:    int m_iHour;    int m_iMinute;    int m_iSecond;};/*** 定义Watch类* 数据成员:m_tTime* 成员函数:构造函数* display用于显示时间*/class Watch{public:    Watch(Time&t) :m_tTime(t)    {}    void display()    {        cout << m_tTime.m_iHour << endl;//不加友元函数时,不可以直接进行访问成员类中的私有数据,但是现在可以.        cout << m_tTime.m_iMinute <<endl;        cout << m_tTime.m_iSecond <<endl;    }private:    Time m_tTime;};int main(void){    Time time(23, 24, 56);    Watch p(time);    p.display();    system("pause");    return 0;}//什么叫友元函数:其他的类可以访问到自己类中的数据成员   关键字:friend
0 0
原创粉丝点击