在阅读深度摄像头给出的samples中的代码时,看到了C++中常见的通过继承来建立派生类的方式,如图所示:
一般来说,声明派生类的形式为:
class 派生类名:[继承方式] 基类名
{
派生类新增加的成员
};
继承方式包括:public(公用的)、private(私有的)、protected(受保护的),继承方式是可选的,默认的继承方式是private。
下例是通过继承来建立派生类,假设已经声明了一个基类Student,在此基础上,通过单继承建立一个派生类Student1:
class Student1:public Student //声明基类Student
{public:
void display_1() //新增加的成员函数
{cout<<"age:"<<age<<endl;
cout<<"address:"<<addr<<endl;
}
private:
int age; //新增加的数据成员
string addr;
};
其中,基类Student为:
class Student
{public:
void display_1()
{cout<<"num:"<<age<<endl;
cout<<"name:"<<addr<<endl;
}
private:
int num;
string name;
};
从上面的例子中,我们可以看到派生类分为两大部分:一部分是从基类继承来的成员,另一部分是在声明派生类时增加的部分。我们一定要注意
基类的继承方式。