C++ 派生类的友元
由于友元函数并非类成员,因引不能被继承,在某种需求下,可能希望派生类的友
元函数能够使用基类中的友元函数。为此可以通过强制类型转换,将派生类的指针或是
引用强转为其父类的引用或是指针,然后使用转换后的引用或是指针来调用基类中的友
元函数。
#if 1
#include <iostream>
using namespace std;
// 定义Student类
class Student {
// 友元函数声明,允许operator<<访问Student的私有成员
friend ostream & operator<<(ostream& os, const Student& s);
public:
// 构造函数,初始化a和b
Student(int a, int b) : a(a), b(b) {
cout << "Student constructor called" << endl;
}
private:
int a; // 私有成员变量a
int b; // 私有成员变量b
};
// 重载Student类的输出运算符
ostream & operator<<(ostream& os, const Student& s) {
os << s.a <<

最低0.47元/天 解锁文章
549

被折叠的 条评论
为什么被折叠?



