C++中通过继承来建立派生类的方式
2018-02-08 10:01
176 查看
在阅读深度摄像头给出的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;
};从上面的例子中,我们可以看到派生类分为两大部分:一部分是从基类继承来的成员,另一部分是在声明派生类时增加的部分。我们一定要注意基类的继承方式。
一般来说,声明派生类的形式为: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;
};从上面的例子中,我们可以看到派生类分为两大部分:一部分是从基类继承来的成员,另一部分是在声明派生类时增加的部分。我们一定要注意基类的继承方式。
相关文章推荐
- C++中通过继承来建立派生类的方式
- 第十二周C++【任务1】理解基类中成员的访问限定符和派生类的继承方式
- C++第十三周任务-项目一(理解基类中成员的访问限定符和派生类的继承方式)
- c++继承详解之一——继承的三种方式、派生类的对象模型
- C++不同继承方式的基类和派生类特性
- C++第十二周【任务1】理解基类中成员的访问限定符和派生类的继承方式
- 《C++第十二周实验报告1-1》----理解基类中成员的访问限定符和派生类的继承方式
- C++ 派生类的三种继承方式
- C++中三种不同的继承方式(public、protected、private)的基类特性和派生类特性
- C++ 基类构造函数带参数的继承方式及派生类的初始化
- C++ 基类构造函数带参数的继承方式及派生类的初始化
- 类继承接口, 通过接口对象new继承类的类(包含派生类),调用对象方法,其实其第一个接口继承的
- C++三种(private,protected,public)继承方式的可见性说明
- C++中 public和private派生类继承问题和访问权限问题
- C++通过HTTP请求Get或Post方式请求Json数据
- (转)关于继承,不同继承方式,对于派生类成员以及基类的可见性
- C++各种继承方式的可见性
- C++继承方式分析
- C++多重继承通过中间类继承重写不同基类中相同类型的虚函数
- C++多重继承与派生类成员标识