で、基本クラスのostreamにフレンド関数を呼び出すと、私は2つのクラスがあります。だから、C++
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
感謝:)
なぜああなぜあなたはポインタを通過するだろうか? 'static_cast (n)'は完全に細かく冗長ではありません。 @MatthieuM。 –
一定。 – David