设为首页 加入收藏

TOP

C++中类的多态与虚函数的使用
2014-11-10 18:00:06 来源: 作者: 【 】 浏览:28
Tags:函数 使用

  C++的三大特性:封装、继承、多态。以前学的时候自己没去总结,记得在一本c++入门的书讲得还是比较清楚。今天上网找了一下多态,找到下面这篇文章写得比较清晰。


  http://pcedu.pconline.com.cn/empolder/gj/c/0503/574706.html


  类的多态特性是支持面向对象的语言最主要的特性,有过非面向对象语言开发经历的人,通常对这一章节的内容会觉得不习惯,因为很多人错误的认为,支持类的封装的语言就是支持面向对象的,其实不然,Visual BASIC 6.0 是典型的非面向对象的开发语言,但是它的确是支持类,支持类并不能说明就是支持面向对象,能够解决多态问题的语言,才是真正支持面向对象的开发的语言,所以务必提醒有过其它非面向对象语言基础的读者注意!


  多态的这个概念稍微有点模糊,如果想在一开始就想用清晰用语言描述它,让读者能够明白,似乎不太现实,所以我们先看如下代码:


  //例程1


  #include


  using namespace std;


  class Vehicle


  {


  public:


  Vehicle(float speed,int total)


  {


  Vehicle::speed=speed;


  Vehicle::total=total;


  }


  void ShowMember()


  {


  cout<


  }


  protected:


  float speed;


  int total;


  };


  class Car:public Vehicle


  {


  public:


  Car(int aird,float speed,int total):Vehicle(speed,total)


  {


  Car::aird=aird;


  }


  void ShowMember()


  {


  cout<


  }


  protected:


  int aird;


  };


  void main()


  {


  Vehicle a(120,4);


  a.ShowMember();


  Car b(180,110,4);


  b.ShowMember();


  cin.get();


  }


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇在MFC里实现把背景去掉只显示圆形.. 下一篇VC++与Matlab混合编程的快速实现

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: