【发布时间】:2013-04-02 20:42:03
【问题描述】:
这里有 2 个类
class B
{
private:
int x;
public:
friend std::istream& operator>>(std::istream& in, B& obj)
{
in >> obj.x;
return in;
}
};
class D: public B
{
private:
int y;
public:
friend std::istream& operator>>(std::istream& in, D& obj)
{
//?
}
};
有什么方法可以重载 D 类中的 >> 运算符,以便它能够访问 B 中的元素 x?
【问题讨论】:
-
更具体地说,使
x受保护;)
标签: c++ inheritance stream operator-overloading