c++多态的表现形式.pdfVIP

  • 14
  • 0
  • 约2.59千字
  • 约 4页
  • 2017-08-29 发布于浙江
  • 举报
c多态的表现形式

C++多态分类 1.静态多态性 C++中的多态性包括静态多态性和动态多态性两类。静态多态性通 常称为编译时多态性,通过函数重载来实现。动态多态性通常称为运 行时多态,通常用虚函数来实现。函数的重载包括普通函数的重载和 类的成员函数的重载两种。运算符的重载可以归类为函数的重载。用 虚函数来实现动态多态性只有在类的继承中才有意义。 静态多态性(也叫编译时多态性),在C++中是通过函数重载来 实现的,运算符重载可以认为是特殊的函数重载。 所谓的函数重载,是指函数名相同,但是函数参数的类型、个数、顺序有 所不同,当调用函数时,编译器会根据所给的参数的类型、个数、顺序的不同情 况来决定具体调用的函数。对函数的重载不允许二义性,有些函数重载表面上看 起来没有问题,实际上会引起二义性,也是不被允许的。 Type1func1(int*a); Type1func1(inta[]); 看起来参数的类型不一样,实际上是重复的两个函数,不允许被重载。 Type1func2(inta); Type1func2(inta); 看起来参数不一样,但在调用的时候同样会出现二义性,所以不允许重载。 Type1func3(inta); Type1fun

文档评论(0)

1亿VIP精品文档

相关文档