重载 重写 重定义.docVIP

  • 1
  • 0
  • 约1.8千字
  • 约 3页
  • 2017-09-05 发布于浙江
  • 举报
重载 重写 重定义

重载overload:是函数名相同,参数列表不同 重载只是在类的内部存在。但是不能靠返回类型来判断。 重写override:也叫做覆盖。子类重定义父类中有相同名称和参数的虚函数。函数特征相同。但是具体实现不同,主要是在继承关系中出现的。 重写需要注意: 1 被重写的函数不能是static的。必须是virtual的 2?重写函数必须有相同的类型,名称和参数列表 3?重写函数的访问修饰符可以不同。尽管virtual是private的,派生类中重写改写为public,protected也是可以的 class Base { private: virtual?void display() { coutBase display()endl; } void say(){ coutBase say()endl; } public: void exec(){ display(); say(); } void f1(string a) { coutBase f1(string)endl; } void f1(int a) { coutBase f1(int)endl; }?//overload,两个f1函数在Base类的内部被重载 }; class DeriveA:public Base{ public: void display() { coutDeriveA display()endl; }?//

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档