C++友元函数基础练习

#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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值