どうやってするの?
完全に可能using
です。キーワードを使用してください。
禁止すべきではないか。
必要なし。いつでもメンバーのアクセシビリティを元に戻すことができますが、最初よりも多くはできません。したがって、基本クラスが最初に何かをパブリックとして宣言し、それをプライベートにするのがあなたのアイデア/制限であった場合、この制限を削除してこれをパブリックのままにしても、基本クラスに害はありません。始まり。「C++ プログラミング言語」から引用すると、ここで最も役立ちます。
using 宣言を使用して追加
情報にアクセスすることはできません。これは、アクセシブルな情報をより使いやすくするための単なるメカニズムです。
したがって、基本クラスでアクセス可能であり、protected
またはキーワードを使用してクラスを派生させた場合、この制限を削除し、派生クラス定義のprivate
適切な部分 ( ) にそれらを「転送」することで、最初のレベルのアクセスに戻すことができます。public,protected,private
class U{
public:
int a;
protected:
int b;
private:
int c;
};
class V : private U{
public:
using U::b;
using U::a;
};
int main(int argc, char** argv) {
V v;
printf("\nV: %d %d %d",v.a,v.a,v.b);
U u;
printf("\nU: %d %d %d",u.a,u.a,u.a);
return 0;
}