C++继承是面向对象编程的重要特性之一,它允许创建一个新类(派生类)从已有的类(基类)中继承属性和方法,在C++中,主要有以下三种继承方式:公有继承、保护继承和私有继承,本文将详细介绍这三种继承方式的特点及使用方法。
创新互联是专业的鹤山网站建设公司,鹤山接单;提供成都网站制作、成都网站设计、外贸营销网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行鹤山网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
1、公有继承(public inheritance)
公有继承是最简单的继承方式,它表示基类的公有成员和保护成员在派生类中保持原有的访问权限,基类的私有成员在派生类中不可访问,公有继承使用关键字public
来表示。
class Base { public: int x; protected: int y; private: int z; }; class Derived : public Base { public: void print() { cout << "x = " << x << ", y = " << y << ", z = " << z << endl; } };
2、保护继承(protected inheritance)
保护继承表示基类的公有成员和保护成员在派生类中变为保护成员,而基类的私有成员在派生类中不可访问,保护继承使用关键字protected
来表示。
class Base { public: int x; protected: int y; private: int z; }; class Derived : protected Base { public: void print() { cout << "x = " << x << ", y = " << y << ", z = " << z << endl; } };
3、私有继承(private inheritance)
私有继承表示基类的所有成员在派生类中都变为私有成员,不可在派生类外部访问,私有继承使用关键字private
来表示,需要注意的是,一个类只能使用一次私有继承。
class Base { public: int x; protected: int y; private: int z; }; class Derived1 : private Base { // 错误,一个类只能使用一次私有继承 public: void print() { cout << "x = " << x << ", y = " << y << ", z = " << z << endl; } };
1、如何实现多级继承?
答:C++支持多级继承,可以通过连续使用多个冒号:
来实现。
class Grandparent { /* ... */ }; class Parent : protected Grandparent { /* ... */ }; class Child : public Parent { /* ... */ };
新闻标题:c++继承的方式有哪些
URL地址:http://www.mswzjz.cn/qtweb/news32/530332.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能