#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
C++友元函数基础练习
最新推荐文章于 2022-12-21 18:31:49 发布