日期: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++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论