深圳php网站开发,微网站 开发,微信 免费 网站,wordpress高级模板下载重载 是指同一可访问区内被声明的几个具有不同参数列#xff08;参数的类型#xff0c;个数#xff0c;顺序不同#xff09;的同名函数#xff0c;根据参数列表确定调用哪个函数#xff0c;重载不关心函数返回类型。
#includebits/stdc.husing namespace std;cl…重载 是指同一可访问区内被声明的几个具有不同参数列参数的类型个数顺序不同的同名函数根据参数列表确定调用哪个函数重载不关心函数返回类型。
#includebits/stdc.husing namespace std;class A
{void fun() {};void fun(int i) {};void fun(int i, int j) {};
};重写覆写 是指派生类中存在重新定义的函数。其函数名参数列表返回值类型所有都必须同基类中被重写的函数一致。只有函数体不同花括号内派生类调用时会调用派生类的重写函数不会调用被重写函数。重写的基类中被重写的函数必须有virtual修饰。
#includebits/stdc.husing namespace std;class A
{
public:virtual void fun(){cout A;}
};
class B :public A
{
public:virtual void fun(){cout B;}
};
int main(void)
{A* a new B();a-fun();//输出B
}重载和重写的区别 1范围区别重写和被重写的函数在不同的类中重载和被重载的函数在同一类中。
2参数区别重写与被重写的函数参数列表一定相同重载和被重载的函数参数列表一定不同。
3virtual的区别重写的基类函数必须要有virtual修饰重载函数和被重载函数可以被virtual修饰也可以没有。