one.h:
namespace one {
class X : public IZ {
public:
void function(); // virtual function (=0) in IZ
}
}
2.h
namespace one {
class Y {
public:
void functionY(class X& x); // or one::X& x
}
}
いくつかのファイルによって分散されたいくつかのクラスがあり、すべて同じ名前空間を共有しています。私が理解していることから、すべてのクラスに同じ名前空間がある場合、それらはすべて同じ名前空間に属しているため、NAMESPACE::class_x を配置する必要なく、すべて相互にアクセスできます。
私が理解したいのは、上記の特別なケースでキーワードclass
or namespace::
beforeを使用する必要がある理由X& x
です。
で「上書き」された仮想関数としてのX
継承に関連していますか?IZ
X