友元类
class OtherClass;
class Student
{
friend OtherClass;
}
OtherClass任意访问Student
class OtherClass;
class Student
{
friend OtherClass;
}
OtherClass任意访问Student
2017-12-18
(1)在本类使用友元函数可以在同名函数中使用本类的私有属性
class Student{
friend void fun(Student & stu);
private :
int a;
}
在类外。
void fun(Student & stu){
stu.a = 1;
}
(2)在本类使用它类函数作为友元函数,可以在它类的指定函数中使用自己的私有属性
class Student{
friend void Other::fun(Student &stu);
private:
int a;
}
在Other
void fun(Student &stu){
stu.a=1;
}
class Student{
friend void fun(Student & stu);
private :
int a;
}
在类外。
void fun(Student & stu){
stu.a = 1;
}
(2)在本类使用它类函数作为友元函数,可以在它类的指定函数中使用自己的私有属性
class Student{
friend void Other::fun(Student &stu);
private:
int a;
}
在Other
void fun(Student &stu){
stu.a=1;
}
2017-12-18