Overload和Override的区别

overload通常翻译为重载,表示多个函数共用同一个函数名,为了保证调用这些同名函数时能正确区分究竟应该调用的是其中的哪个,重载的各个函数的参数表(不考虑形参名)必须彼此不一样,一般简略地说成“不一样参数表”。它对返回值的类型没有任何要求,因此你能够随意为每个重载的函数设置返回类型,相同也行,不一样也行。ide


override通常翻译为覆盖,表示子类对从父类继承来的虚函数从新定义,它要求参数表必须跟父类中被覆盖的那个函数的参数表彻底相同,返回值类型原则上也要求相同,但若是返回类型是父类的指针或者父类的引用,覆盖时返回类型容许是子类的指针或者子类的引用。函数

相关文章
相关标签/搜索