クラスは継承と構成に関するものです。const
最小権限の原則に関連するキーワードを使用していますか?
私は継承と構成を理解し、それらを理解していますが、最小特権の原則はどうですか? 誰かが私にそれを説明し、私のコードを最小特権の原則を含むように修正する方法を説明できますか?
class A {
int i;
public:
A(int ii) : i(ii) {}
~A() {}
void f() const {}
};
class B {
int i;
public:
B(int ii) : i(ii) {}
~B() {}
void f() const {}
};
class C : public B {
A a;
public:
C(int ii) : B(ii), a(ii) {}
~C() {} // Calls ~A() and ~B()
void f() const { // Redefinition
a.f();
B::f();
}
};
int main() {
C c(47);
} ///:~