当类中的成员为私有成员的时候,外部函数是不能够访问的,若想访问,可以讲此函数设置为友元函数
即:
class Student
{
friend void PrintValue(Student & stu);
private:
char name[20];
int num;
public:
Student::Student();
};
void Student::PrintValue(Student & stu)
{
cout << stu.name << num << endl; //如果PrintValue()不是友元函数的话会出错,不能访问。
}
即:
class Student
{
friend void PrintValue(Student & stu);
private:
char name[20];
int num;
public:
Student::Student();
};
void Student::PrintValue(Student & stu)
{
cout << stu.name << num << endl; //如果PrintValue()不是友元函数的话会出错,不能访问。
}