C++代码重用(一)
admin
2024-04-12 06:34:18
0

文章目录

          • 1. 私有继承
          • 2. 保护继承
          • 3. 使用using重新定义访问权限

c++的一个主要目标就是促进代码重用,缩短代码开发时间。其中继承就是实现该目标的机制之一。

1. 私有继承

私有继承提供的特性与包含相同:获得实现,并不获得接口。两者都可以用来实现has-a的关系。

私有继承使用关键字private(实际上在继承中private是默认值,因此省略访问限定符也将导致私有继承)。

使用多个基类的继承被称为多重继承,例如:

class A{};
class B{};
class C : private A,private B{    //多重继承...  
};
2. 保护继承

保护继承是私有继承的变体。保护继承在列出基类的时候使用关键子protected;保护继承使得基类的公有成员和保护成员都将称为派生类的保护成员,其与私有继承一样,基类的接口在派生类中都是可用的,但是在继承层次结构之外是不可用的。两者的最大区别在于派生类再派生出另外一个类的时候,使用私有继承第三代类将不能使用基类的接口,因为基类的公有方法在第二代类种变成了私有方法;但是在使用保护继承,第三代类可以使用基类的接口,因为在第二代类中基类的公有方法变成受保护的,因此在第三代类种可以使用它们。

公有继承、私有继承和保护继承的特点如下:

特征公有继承保护继承私有继承
基类的公有成员变成派生类的公有成员派生类的保护成员派生类的私有成员
基类的保护成员变成派生类的保护成员派生类的保护成员派生类的私有成员
基类的私有成员变成只能通过基类的接口访问只能通过基类接口访问只能通过基类接口访问
能否隐式向上转换是(但只能在派生类中)

(注:这里的隐式向上转换只意味着无需进行显式类型转换,就可以将基类指针或引用指向派生类对象)

3. 使用using重新定义访问权限

在使用私有派生和保护派生的时候,基类的公有成员函数将成为私有成员和保护成员。如果希望基类的方法能够在派生类外面可用的话,首先我们能想到的是在派生中定义一个公有方法,在该方法中调用基类的方法,进而实现该效果。另外一种方法就是使用using重新定义访问权限。

class Base{...public:double min();double max();...
}class A:private:Base{...public:using Base::min; //using只使用成员名,不需要圆括号、函数特征标和返回类型using Base::max;...
}//调用
A a;
double min = a.min();
double max = a.max();

相关内容

热门资讯

拥抱兰一,遇见夏天!兰一&Li... 兰多多亲自然乐园游玩地图宁夏贺兰山国家森林公园咨询电话:0951-4114390免责:文章内容、产品...
川汇区地道川菜美食探秘,推荐餐... 川汇区地道川菜美食之旅,带你领略正宗川菜风味,推荐前往当地知名餐厅品尝绝佳风味,品尝麻辣香鲜的火锅、...
青岛正规旅行社哪家好?口碑红黑... 青岛,这座黄海之滨的城市,凭借海滨风光、历史文化和旅游资源,成为游客青睐的目的地。旅行中选择合适的旅...
张吉怀E起游②丨明清巷陌深 洪... 编者按: 张家界的奇峰刺破云海、湘西州的鼓点敲响千年、怀化的山水铺展锦绣诗行……张吉怀,一幅灵动的山...
夏游运城,晚上这样过! 当白天的喧嚣渐渐褪去,夜幕降临,城市的另一番魅力才刚刚苏醒。如今,河东大地不再满足于夜市小吃和灯光秀...
陕西日报刊发丨留坝:享“秦岭十... 炎炎夏日,不少人渴望到山野间寻一份清凉。夏季平均气温仅有22℃的留坝县,成为隐匿在秦岭山中的“宝藏避...
原创 甘... 在短视频平台上,一位名为 “非洲十年” 的用户近来热度居高不下。 他发布的视频,将大众的目光聚焦到了...
酒香浸润烟火处:亿星酒业连锁门... 当清晨的阳光洒满社区的林荫道,当傍晚的大排档升腾起诱人香气,当路边的晚风拂去行人的疲惫,亿星名酒连锁...
喜稻拌饭——温暖偕行 喜稻拌饭起源于山西省,扎根于传统朝鲜族拌饭的深厚底蕴,将朝鲜族料理中对食材新鲜度的严苛把控、酱料调配...
经典名肴——红烧鸡块 编者按:本公众号自2016年创立以来,一直关注人类科学(史)、技术(史)、博物(史)三大领域。当下,...
衣食住行跟我逛︱小时候的味道!... 作为苏州人从小吃到大的美食,除了苏式汤面和生煎馒头,还有甜咸适口的粢饭团。近日,记者了解到,位于苏州...
中伏将至,头伏饺子二伏面,5道... 7月30日即将迎来中伏,老话说:“头伏饺子二伏面”,中伏,天气异常炎热,人体新陈代谢加快,对能量的需...
姑苏早点来丨月泊湾,重温“小辰... 月泊湾·壹号菜市场 前身为三香农贸市场 去年底完成改造焕新 熟悉的烟火气依旧氤氲升腾 📍月泊湾·壹...
原创 唤... 晨光中的谷物交响曲 六点三十分,闹钟在朦胧中响起。厨房里飘来咖啡的香气,阳光透过纱帘在地板上投下斑...
【有一种叫云南的生活】气候凉爽... 入夏以来,秋城昭阳迎来了大批避暑旅居的川渝游客。他们在昭阳的各大公园里欢歌起舞,畅享清凉夏日带来的惬...
2025年火把节全州接待游客8... 激情火把节,最炫民族风。 7月18日晚,2025年凉山彝族火把节开幕式在西昌举行,凉山再次进入一年一...
博物馆奇妙夜:五家大湾区博物馆... 暑假,博物馆又成了热门打卡点,广东省博物馆的预约门票更是一票难求。旅游平台数据显示,7月中上旬,博物...