C++多态的原理.docVIP

  • 8
  • 0
  • 约2.24千字
  • 约 7页
  • 2017-08-21 发布于重庆
  • 举报
C++多态的原理.doc

C++ 多态 C++标准的解释为:多态性是使用不同的对象的相同方法时产生不同的动作。 例如两个人北京到上海,火车和飞机都是交通工具的一种,一个人乘坐火车,一个人乘坐飞机,他们乘坐的时间一定会有差异, 在这个例子中 这两个人都乘坐交通工具去上海,可以说使用了相同的方法,但是产生不同的结果,飞机比火车的速度快,结果是乘坐飞机的人先到达目的地 C++支持两种多态性:一种是编译时的多态性,另一种是运行时的多态性 编译时的多态性是通过重载函数来实现的。重载函数有下述两种方式: 1 在一个类中说明的重载 在一个类中说明的重载函数之间,靠所带的参数个数或参数类型的不同加以区分。在编译时系统就可以根据参数上的差异来区分这些函数 class CTest { public: CTest(); ~CTest(); void Test(); void Test(int iData); }; 在上边的类中,有两个Test函数,编译器在编译的时候会根据函数的返回值、函数名、参数进行名字粉碎,只要两个函数不完全相同,粉碎后的名字就不会相同,调用时会调用名字粉碎后的函数, 2 基类成员函数在派生类中的重载 一种是参数有所差别的重载(同上) 另一种是函数所带的参数相同,只是它们属于不同层的类 思考:我们在运用指针变量时,都是父类指针调用父类成员函数,子类指针调用子类成员函数,可不

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档