友元函数43 class teacher private in七a public: teacher o friend int stud( teacher);没有 friend int stud(teacher tl) return(t1.a);//因为stud()是一个友元 大青鸟
6 友元函数 4-3 class teacher { private: int a; public: teacher() { a = 5; } friend int stud(teacher); }; int stud(teacher t1) { return (t1.a); //因为stud()是一个友元 } 没有friend
友元函数44 class Teacher i //前向声明 class student private: 类只有在声明之 int st data; 后才能被引用 public: v。 id gets tuddata(); friend void display(student abc, Teacher xyz)i class Teacher private: int th data; ublic void getteachdatao)i friend void display (student abc, Teacher xyz)i void display (student abc, Teacher xyz)( //某些代码 我是大家的朋友 大青鸟
7 友元函数 4-4 class Teacher; //前向声明 class Student { private: int st_data; public: void getstuddata(); friend void display(Student abc, Teacher xyz); }; class Teacher { private: int th_data; public: void getteachdata(); friend void display(Student abc, Teacher xyz); }; void display(Student abc, Teacher xyz) { //某些代码 } 我是大家的朋友 类只有在声明之 后才能被引用
友元函数的特性 拥有访问类的私有部分的权限 没有this指针 ·可以置于类说明的私有或公有部分 定义友元函数时,不需要使用类名和作用城 解析操作符作为前綴 北大青鸟
8 友元函数的特性 • 拥有访问类的私有部分的权限 • 没有 this 指针 • 可以置于类说明的私有或公有部分 • 定义友元函数时,不需要使用类名和作用域 解析操作符作为前缀