C++继承
来源:互联网 发布:我的淘宝店铺找不到了 编辑:程序博客网 时间:2024/06/04 19:46
1、继承
继承允许我们依据另一个类来定义一个类,这样提高了代码重用,也使得编写和维护程序更加便捷。
当创建一个类时,不需要重新编写新的数据成员和成员函数,只需要制定新建的类,继承一个已有的类的成员即可。这个原有的类成为基类,新建的类称为派生类。
一个类可以派生自多个类,也就是说可以从多个基类继承数据和函数,即多继承。形式如下:
class <派生类名>:<继承方式1><基类名1>,<继承方式2><基类名2>,...
{
...
}
继承的形式如下:
class <派生类名>:<修饰符(protected等) ><基类名>
{
...
}
2、公有继承、保护继承和私有继承
公有继承:修饰符为public:当一个类派生自公有基类,基类的公有成员也是派生类的公有成员,基类的保护成员也是派生类的保护成员,基类的私有成员不能直接被派生类访问,但是可以通过调用基类的公有和保护成员来访问。
保护继承:修饰符为protected:当一个类派生自私有基类时,基类的公有和保护成员将被派生为保护成员。
私有继承:修饰符为private:当一个类派生自私有基类时,基类的公有和保护成员将被派生为私有成员。
3、访问权限
派生类可以访问基类中所有的非私有成员。如果基类的成员变量不想被派生类的成员函数访问,应该在基类中声明为private。
访问权限publicprotectedprivate同一个类yesyesyes派生类yesyesno外部的类yesnono派生类不会继承基类的构造函数、折钩函数。
0 0
- c继承
- C++----------------继承
- 【c#】继承
- C++:继承
- C++::继承
- [C++]继承
- 【C++】继承
- 【C#】继承
- 【c++】继承
- 【C++】继承
- c#-继承
- 【C++】 继承
- 【C#】继承
- C++|继承
- 【C++】继承
- C/C++--私有继承
- [C/C++]继承
- c++:私有继承,公有继承,保护继承
- InfinibandInfiniband
- selenium调用浏览器出现奔溃,或者只调用浏览器后,不输入地址
- xml中CDATA
- JavaMail发送的方式
- mapshaper系列之三 - I/O命令
- C++继承
- 字符串排序 (sdut oj)
- FlashFXP软件设置并关联默认编辑器
- 【NOIP2014】飞扬的小鸟
- 使用SocketServer创建TCP/UDP同步服务器
- React Native 项目常用第三方组件汇总
- 1059. Prime Factors (25)
- Integer与int的区别
- iOS 常用动画第三方