C++程序:关于友元函数的基本使用

来源:百度知道 编辑:UC知道 时间:2024/06/14 11:51:06
// 9_12_1.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "iostream.h"
//===================================================
//define class Time、Date
class Date;
class Time
{
public:
Time(int h,int m,int s):hour(h),minute(m),second(s){} //define construction
void display(Date &); //define friend function
private:
int hour;
int minute;
int second;
};
//==================================================
class Date
{
public:
Date(int y,int m,int d):year(y),month(m),day(d){}//define construction
void friend Time::display(Date&); //define friend function for class Time
private:
int year;
int month;
int day;
};
//=====================================================
//define friend display function
void Time::display(Date

在你的程序中 。
private:
int hour;
int minute;
int second;都是私有的!!

cout<<t.month<<"\"<<t.day<<"\"<<t.year<<endl; 这个 确实在访问私有成员!!不合法!!