类的多态性.docVIP

  • 11
  • 0
  • 约8.88千字
  • 约 9页
  • 2016-11-28 发布于河南
  • 举报
类的多态性

类的多态性 函数重载 函数重载的名字压延法 函数重载的基本概念在前面章节已作了叙述,这里作一简单复习。函数的重载是指在相同的作用域内,定义多个名字相同的函数却有不同的实现。定义重载函数,函数名字相同,但所带的参数数目或参数的类型不同,这样系统编译时可以根据参数的不同选择相应的重载函数。如果两个同名函数参数的数目和类型完全相同,只有函数的返回类型不同,编译系统将无法选择相应的同名函数,造成语法出错。C++中是采用名字压延的方法来区分重载函数的。下面用例子说明区分重载函数的过程。假定有两个函数的原型为: int add(int x, int y); double add(double x, double y); 编译过程中把函数名、参数类型结合在一起形成临时函数名,他们分别为 int addintint (int x, int y); double adddoubledouble (double x, double y); 这样编译系统根据临时函数名来正确选择相应的重载函数。由此就很容易理解为什么不能根据函数的返回值来识别重载函数了。 派生类对基类子块的重载方法 通常重载函数不能由派生类的成员函数和基类子块中的成员函数混合组成,当派生类的成员函数和基类子块的成员函数同名时,基类子块中的同名函数将被屏蔽掉,因而基类子块的成员函数无法构成派生类中的重载函数,如果要使用基类成员函数作

文档评论(0)

1亿VIP精品文档

相关文档