在阅读深度摄像头给出的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;
- };