c++的继承,因为学完过的时间太长,忘了,现在再温习一下。
1. 公有继承(public)
2. 私有继承(private)
3. 保护继承(protected)
从一个基类派生的继承称为单继承,单继承只继承一个类。
一个派生类指定多个基类,这样的继承结构被称为多重继承。
公有继承实例:
#include <iostream> #include <stdlib.h> using namespace std; class A { private: int s; public: void initt(int n) { s=n; } int gets( ) {return s;} }; class B:public A { private: int t; public: void initt(int n) { t = n; } int gett( ) { return t*gets( );} }; int main( ) { B ob; ob.A::initt(8); ob.initt(9); ob.gett(); cout<<ob.gett()<<endl; return 0; }
结果:
私有继承实例:
#include <iostream> #include <stdlib.h> using namespace std; class A { private: int s; public: void inits(int n) { s=n; } int gets( ) {return s;} }; class B:public A { private: int t; public: void initst(int n,int m) { inits(n); t = m; } int gett( ) { return t*gets( );} }; int main( ) { B ob; ob.inits(20); ob.initst(10,26); ob.gett(); cout<<ob.gett()<<endl; return 0; }
结果
时间: 2024-10-14 12:26:58