友元
- 友元分为:友元函数和友元类。
- 友元提供了一种突破封装的方式,有些时候可以为我们提供便利,但是友元会增加耦合度,破坏封装性,所以友元不宜多用。
友元函数
在讨论友元函数之前,我们先来看一下下面这段代码:
class Date
{
public:
Date(int year, int month, int day)
: _year(year)
, _month(month)
, _day(day)
{
}
ostream& operator<<(ostream& _cout)
{
_cout << _year << "-" << _month << "-"<< _day