#include <iostream>
#include<string>
using namespace std;
class Human
{
private:
string Name;
int Age;
friend class Utility;
public:
Human(string InputName,int InputAge)
{
Name = InputName;
Age = InputAge;
}
};
class Utility
{
public:
void DisplayAge(const Human& Person)
{
cout<<Person.Age<<endl;
}
};
int main()
{
Human FirstMan("Adam",25);
cout<<"Accessing private member Age via friend class: ";
Utility::DisplayAge(FirstMan);
}
我不understand..when我叫我做的发送对象(FistMan)..功能,为什么我的编译器还在说,我叫它没有对象?不能调用成员函数没有对象,但我调用该函数与对象
使其成为静态。然后它会工作。 'static void DisplayAge(const Human&Person)'。在实用程序类中,在大多数情况下,所有函数都是静态的:) – tilz0R
您没有用对象调用函数。类名不是一个对象。首先创建一个对象:'Utility myutility;'然后调用它的函数:'myutility.DisplayAge(FirstMan);'。 – Galik
是啊,你是对的..谢谢你:) –