快讯
- 装机圈新宠儿,微星 MAG B850M MORTAR Wi-Fi迫击炮主板评测
- 微星MPG Z890I EDGE TI WIFI 刀锋 钛评测:14 层 PCB 加持,同级之中强无敌!
- 打造低调而卓越的Ai PC,微星MEG Z890 ACE战神主板开箱
- 解密“星”制造,微星深圳恩斯迈工厂探秘之旅
- 游泳也需音乐相伴!韶音OpenSwim Pro评测
- 又一款轻量化电竞
- 元气满满的充电之旅!铂陆帝商超活动嗨翻周末
- 雷柏机甲编码主题系列警戒线S-07图赏:以机械美感诠释潮流新理念桌搭!
- 更适合新手体质的枪战游戏,《无畏契约》开战!
- 现代与传统的融合之旅:贝尔金笔记本扩展坞体验
- 航天品质下的极速充电体验——航嘉G65 GaN快速充电器评测
- 有颜有实力的外设谁能不爱?来看雷柏商超巡演
- 新潮外设引爆全场!雷柏联合PC打造潮品酷玩趴
- 幻彩绚丽,玩趣十足!雷柏V700DIY键盘图赏
- U皇就该配板皇,超频玩家现身说法教你选主板
- 13代酷睿的超频利器,有好板才有好性能
- 全新升级,雷柏V20S RGB光学游戏鼠标2023版详解
- 马斯克30亿放“烟花”,民航故事为何值钱?
- 让露营生活更精致!铂陆帝户外电源AC180评测
- 惠威音响体验:音响中的艺术品,拥有好听的灵魂
- 装机圈新宠儿,微星 MAG B850M MORTAR WiFi迫击炮主板评测31日
- 微星MPG Z890I EDGE TI WIFI 刀锋 钛评测:14 层 PCB 加持,同级之中强无敌!29日
- 打造低调而卓越的Ai PC,微星MEG Z890 ACE战神主板开箱10日
- 解密“星”制造,微星深圳恩斯迈工厂探秘之旅02日
- 游泳也需要音乐相伴!韶音新一代游泳耳机OpenSwim Pro评测12日
- 又一款轻量化电竞"神鼠"来袭!玄熊猫3395游戏鼠标今晚首发149元10日
- 元气满满的充电之旅!铂陆帝商超活动嗨翻周末27日
- 雷柏机甲编码主题系列警戒线S-07图赏:以机械美感诠释潮流新理念桌搭!24日
- 更适合新手体质的枪战游戏,《无畏契约》国服正式开战!20日
- 玩物近话论:现代科技与甘南秘境的融合之旅 贝尔金笔记本扩展坞体验14日
- 航天品质下的极速充电体验——航嘉G65 GaN快速充电器评测12日
- 有颜有实力的外设好物谁能不爱?雷柏点燃PCGROUP潮品商超巡演15日
- 新潮外设好物引爆全场!雷柏联合PCGROUP打造潮品酷玩趴15日
- 幻彩绚丽,玩趣十足!雷柏V700DIY热插拔机械键盘图赏10日
- U皇就该配板皇,超频玩家现身说法教你选主板26日
- 13代酷睿的超频利器,有好板才有好性能25日
- 全新升级 经典复刻 雷柏V20S RGB光学游戏鼠标2023版详解25日
- 马斯克30亿放“烟花”,民航故事为何值钱?23日
- 告别电量焦虑,让露营生活多一分精致!铂陆帝户外电源AC180开箱评测17日
- 惠威音响体验:音响中的艺术品,拥有好听的灵魂04日
『21天精通C++』第三周学习笔记(3-1)
2004-02-14 09:34 出处:PConline 作者:雷神 责任编辑:zwg
作者:雷神 转载请联系作者 第十五天和第十六天 从已存在的类继承得到新类的过程叫做派生。派生是继承的过程。 用:将派生类和基类分开。派生类将继承基类所有公有成员。(构造函数和析构函数除外) 不要设计有许多私有成员的基类。 protected:被保护成员,可以被基类和派生类使用。通常基类只包括公有和被保护成员。 如果希望类外程序包括派生类都无权访问类中数据,那么将其定义为私有。 class base:private emp//取代继承时VC++提供的缺省设置方式是private.即是从基类继承到的成员在派生类全都是私有成员。 class base:protected emp//继承来的保护成员和公有成员在派生类中全部都为被保护成员。 最常用的是这种: class base:public emp//基类中的保护成员在派生类仍旧为保护成员,基类中的公有成员在派生类中仍旧为公有成员。 内部的缺省构造函数没有处理常量的能力。因此要求类中出现常量成员时需要自定义构造函数。并且需要利用构造初始化表,构造函数才能真正的进行构造和初始化,而不是构造和赋值。 class c{ int i; char a; float b; public: c(int i,char a,float b)://此处时冒号,构造函数原型声明,可以和初始化表在一行。 i(I),a(A),b(B){};//此处是初始化表 } 注意:字符数组成员和指针通常被保存在堆中,故要求在函数内赋值。 类中没有数组成员时,应当用构造初始化表完成所有初始化工作。 为什么要用继承: 通过继承再次利用了自己编写的代码,既维持了对数据的保护,又是开发程序的有利工具。如果买来了类工具库,甚至可以在没有实现部分源代码的情况下派生出新的类来,当需要得到一个和类库所提供的不同的窗口类时,可通过继承得到一个略有不同的新窗口。 继承的一个优点是可以在已经了解的编写好的代码基础上编写新的代码,从已经编写并调试好的类中很容易就能够派生出新的类。通过继承复用代码和数据,比非OOP程序设计中的复用更加安全有效。 被保护的访问权限用在何处? 在VC++添加被保护的访问权限是为了在维持对数据保护的情况下完成继承。派生类不能使用基类中的私有成员。 将基类中的某些成员定义为保护成员防止了类外的程序对其的访问,同时又允许派生类访问,被保护的成员仍旧不被余下程序所见,但所有的派生类都可以访问它。如果没有被保护访问权限就不能做到既对数据进行保护(私有性)又可以使派生类可以访问。 由一个基类得到派生类可以做那些改动。 可以在派生类添加数据成员和功能函数。子类总是比父类功能强大。 为什么单向继承优于多向继承? 单向继承代码比多向继承代码易于编写,可以加快编程速度并可减少错误。 为什么派生类必须定义访问权限? 因为在VC++中所有的派生类继承基类时缺省为私有继承。这种限制会带来不便。 将访问权限定义为protected将使得继承得到的公有成员和保护成员在派生类中都是保护成员。 将访问权限定义为public将使得继承得到的公有成员仍为公有成员,保护成员仍为保护成员,这是最通用的方式。 用构造初始化表后,除了能构造常量成员对象外,还可以使构造函数变的简捷,构造初始化表负责构造派生类。 字符数组必须在函数体内被赋值。字符数组成员和指针成员通常被保存在堆中故而要求在构造函数体内赋值。 |
键盘也能翻页,试试“← →”键
最热搜索
无线路由器怎么用 会说话的汤姆猫电脑版 12306网上订火车票 跳舞吧 flash player 下载 PP助手电脑版 Adobe Reader(pdf阅读) iOS6正式版12项新功能 QQ空间克隆器 9158视频KTV 植物大战僵尸辅助工具 Win8怎么关机 QQ空间进不去 2013年春节是几月几号 QQ昵称 QQ空间皮肤 PPT模板 电脑输入法不见了怎么办 2012中秋节是几月几日 word安全模式 qq输入法怎么点亮 IE修复 感恩节是几月几日 CSS布局 PS快捷键 Outlook设置 声卡驱动器官方免费下载 格式工厂怎么用 桌面图标有阴影怎么去掉 Windows RT是什么意思 2013年日历设计 Word打不开怎么办 Win8专区 腾讯微云网 windows8激活工具 剑灵什么时候公测 QQ通讯录怎么用 开心斗地主 拖拉机小游戏 麻将游戏 中国象棋 德州扑克 黄金矿工中文版 保皇扑克游戏 四国军棋 万圣节是几月几日 ps抠图教程 12306订票助手 万圣节小游戏大全 rar文件怎么打开 Photoshop CS6教程 iOS6完美越狱 QQ个性签名