当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:55:00  来源:本站整理

C++中类的担当特点[VC/C++编程]

赞助商链接



  本文“C++中类的担当特点[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

整个c++程序计划全面环绕面向对象的方法举行,类的担当特点是c++的一个非常非常重要的机制,担当特点可以使一个新类得到其父类的操作和数据构造,程序员只需在新类中增添原有类中没有的成份.

可以说这一章节的内容是c++面向对象程序计划的关键.

下面我们简单的来说一下担当的概念,先看下图:

上图是一个抽象描写的特点担当表

交通工具是一个基类(也称做父类),普通情形下全部交通工具所共同具有的特点是速度与额定载人的数目,但按照生活通例,我们来持续给交通工具来细分类的时刻,我们会辨别想到有汽车类和飞机类等等,汽车类和飞类一样具有速度和额定载人数目这样的特点,而这些特点是全部交通工具所共有的,那么当成立汽车类和飞机类的时刻我们无需再定义基类已经有的数据成员,而只需求描写汽车类和飞机类所特有的特点便可,飞机类和汽车类的特点是由在交通工具类原有特点底子上增添而来的,那么飞机类和汽车类就是交通工具类的派生类(也称做子类).以此类推,层层递增,这种子类得到父类特点的概念就是担当.

下面我们按照上图的理解,有以下的代码:

#include<iostream>  
usingnamespacestd; 
 
classVehicle 
{ 
public: 
   voidEditSC(floatspeed,inttotal); 
protected: 
   floatspeed;//速度 
   inttotal;//最大载人量 
}; 
voidVehicle::EditSC(floatspeed,inttotal) 
{ 
   Vehicle::speed=speed; 
   Vehicle::total=total; 
} 
classCar:publicVehicle//Car类担当Vehicle的特点,Car类是Vehicle的派生类 
{ 
public: 
   Car() 
   { 
     aird=0; 
   } 
protected: 
   intaird;//排量 
}; 
 
classplane:publicVehicle 
{ 
protected: 
   floatwingspan;//翼展 
}; 
 
voidmain() 
{ 
   Cara; 
   a.EditSC(150,4); 
   cin.get(); 
}

派生类的定义可以在类名称后加冒号public空格加基类名称举行定义,如上面代码中的class Car:public Vehicle.


  以上是“C++中类的担当特点[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • Windows 7中UAC中的蓝黄提醒框
  • 浅析数据源在JDBC中的操纵
  • Weblogic中因为IP变更招致SubCoordinator not available,Transa
  • 关于在weblogic中异步伐用webservice
  • Weblogic中的load banlance问题
  • 关于weblogic中操纵Dom4j、Xerces招致实施线程挂起的问题
  • JVM TI学习(1) 若何中止weblogic中stuck thread
  • Weblogic中几个internal的XA timeout(情况切换相关的超时)
  • 如安在基于注解气势的Spring-MVC中操纵阻碍器
  • 关于weblogic中jms message的情况
  • 关于Weblogic中XAER_NOTA XAException的两种注释
  • 关于weblogic中操纵prepared statement cache后操作DDL的问题
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .