公有继承使得基类里的公有元素和保护元素仍然是原来的属性!对于基类中的private元素则不能被访问(包括派生类内部和派生类的对象队不可以访问基类的private成员)! 下面贴一个公有继承的例子: #include<iostream> using namespace std; class Father { private : int t; public : Father(int a) { t=a; } void show() { cout<<"In father t="<<t<<endl; } }; class Son: public Father { private : int tt; public : Son(int b):Father(2*b),tt(b) {} void show() { cout<<"In son"<<" tt="<<tt<<endl; Father::show(); } }; int main() { Son s(1); s.show(); return 0; } 对于私有继承和保护继承稍后跟上!