友元類
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