#include <iostream>
using namespace std;
/*****************************************************************/
class Date
{
friend void f(Date&d);// 友元函数
friend void operator<<(ostream& out,const Date& d);
friend void operator>>(istream& in,Date& d);
private:
int _year ;
int _month;
int _day;
public:
void Print()
{
cout<<_year<<"-"<<_month<<"-"<<_day<<endl;
}
void operator<<(ostream& out)
{
out<<_year<<"/"<<endl;
}
Date(int year =0,int month =1,int day = 1)
:_year(year)
,_month(month)
,_day(day){
cout<<"女女"<<this<<endl;
}
};
void test01()
{
Date d1(1,2,3);
Date d2 = 1;//c++98
Date d3 ={1,2};//c++11
}
/*
* 静态不可以调用非
* 非可以调用静
*/
/****************友元函数的学习*************************************************/
void f(Date &d)
{
cout<<d._year<<endl;
}
//cout ->ostream
//cin ->istream
void operator<<(ostream& out,const Date &d)
{
out<<d._year<<"--------- \n";
}
void operator>>(istream& in,Date& d)
{
in>>d._year>>d._month>>d._day;
}
void test02()
{
Date d(1,1,1);
operator<<(cout,d);
cin>>d;
operator<<(cout,d);
}
/*****************************************************************/
/**********************************有元类*******************************/
class time{
friend Date;
private:
int _hour;
};
/*****************************************************************/
int main()
{
test02();
return 0;
}
c++ day07
最新推荐文章于 2024-07-24 20:55:30 发布