继承是一种常用的继承方式,它允许派生类继承基类的公有和保护成员,并保持这些成员的访问级别不变。以下是关于public继承的详细解释: 1. C++中的public继承概念 public继承是C++中类继承的一种形式,它允许派生类(子类)继承基类(父类)的公有和保护成员。在public继承中,基类的公有成员在派生类中仍然保持为公有成员...
{ ClassA C; // 開始執行 ClassA& operator=(const ClassA& clone) C = A; cout<<" C =>"; C.print(); } } system("PAUSE"); return #ifndef _MSC_VER EXIT_SUCCESS #endif ; } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22...
class Child_C : private Parent { public: void print() { cout << "m_a = " << m_a << endl; cout << "m_b = " << m_b << endl; cout << "m_c = " << m_c << endl; } }; int main() { Child_A a; Child_B b; Child_C c; a.m_c = 100; a.set(1, 1, 1)...
关于继承,之前一直使用的是public,于是查了点资料 private:只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问。 protected:可以被1.该类中的函数、2.子类的函数、3.其友元函数访问。但不能被该类的对象访问。 public:可以被1.该类中的函数、2.子类的函数、3.其友元函数访...
void setz2(int c){privatesetz(c);} void print() { cout << "X:" << x << " " << "Y:" << y << " " << "Z:" << z <<endl; } protected: int y; void protectedsety(int b){y = b;} private: void privatesetz(int c){z = c;} ...
C++中的三种继承public,protected,private详细解析 可以被任意实体访问 只允许⼦类及本类的成员函数访问 只允许本类的成员函数访问 public 继承 protect 继承 private 继承 基类中继承⽅式⼦类中 public & public继承 => public public & protected继承 => protected public & private继承 = > private protect...
c/c++ 继承与多态 继承中的public, protected, private 问题:类B私有继承类A,类A有个protected成员,那么在类B的成员函数里是否可以使用类A的protected成员? 可以使用。 估计有的同学说不对吧,类B都私有继承了类A了,怎么还能访问类A的protect成员呢?请看下面的例子。在类Pri_derv的f()成员函数里是可以方位父...
class C:protected A { void SetTelNum(int nTelNum){ m_nTelNum=nTelNum;} void SetAge(int nAge){ m_nAge=nAge;} void SetMoney(int nMoney){ m_nMoney=nMoney;//这里就出现错误,因为这是基类的private成员不能用.} };C objC;//创建C类的对象objC objC.m_nTelNum=123456;//注意...
1. 何为public继承的”is-a”关系 在C++面向对象准则中最重要的准则是:public继承意味着“is-a”。记住这个准则。 如果你实现一个类D(derived)public继承自类B(base),你在告诉c++编译器(也在告诉代码阅读者),每个类型D的对象也是一个类型B的对象,反过来说是
class F:public C { void SetTelNum(int nTelNum) { m_nTelNum=nTelNum;//可以 因为这是C的保护成员,这里与public继承已经有区别但还没有表现出来} void SetAge(int nAge) { m_nAge=nAge;//可以 因为这是C的保护成员,现成变成E的protected成员} ...