c++ - c++调用基类的ostream友元函数

标签 c++ iostream

所以,我有两个类:

class Base {
    private:
        int number;
    public:
        friend ostream & operator<<(ostream & output, const Base &n);
}

ostream & operator<<(ostream & output, const Base &n) {
    output<<n.a<<endl;
    return output;
}

class Child : Base {
    private:
        int second;
    public:
        friend ostream & operator<<(ostream & output, const Child &n);

}

ostream & output<<(ostream & output, const Child &n) {
    output<<n.second<<Base:: ????<<endl;
    return output;
}

我的问题是,如何从子类中调用基类的友元函数输出其内容:

output<<n.second<<Base:: ????<<endl

提前致谢:)

最佳答案

output<<n.second<<static_cast<const Base&>(n)<<endl;

关于c++ - c++调用基类的ostream友元函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10367271/

相关文章:

c++ - 我应该在类里面使用 setters/getters 吗?

c++ - 应用程序崩溃 C++/MFC 的通用日志

c++ - 我对 c++ istream 赋值很好奇

c++ - void* 数组将元素转换为另一种类型

c++ - DirectX 12 - 描述符堆

c++ - 在树莓派上构建 libtensorflow.so 时出错

c++ - 在 C++ 中查找大于 4GB 的文件?

c++ - "internal"与 "associated"流缓冲区之间的区别

c++ - 输入被切断

c++ - c++中的fstream指针映射