在C++中声明单一继承的一般形式如下:
class 派生类名:访问控制 基类名{
private:
成员声明列表
protected:
成员声明列表
public:
成员声明列表
};
基类和派生类的关系如下图所示:
单一继承的代码实例:
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
//定义一个基类默认访问权限是private
class Base{
private:
int b;
public :
Base(int i):b(i)
{
cout<<"Construct of Base "<<endl;
}
void Printb(){
cout<<"b="<<b<<endl;
}
~Base(){
cout<<"Destructor of Base "<<endl;
}
};
//派生类或子类继承了基类
class Deveried:public Base{
private :
int d;
public :
Deveried(int i,int j):Base(i),d(j){
cout<<"Constructor of Dervieried "<<endl;
}
void Print(){
cout<<"d="<<d<<endl;
}
~Deveried(){
cout<<"Destructor of Deversied "<<endl;
}
};
int main(int argc, char** argv) {
Deveried d1(32,45);
d1.Printb();
d1.Print();
return 0;
}