C++ 重载和重写

400 阅读1分钟

重载

#include<bits/stdc++.h>

using namespace std;

class A
{
	void fun() {};
	void fun(int i) {};
	void fun(int i, int j) {};
};

重写(覆写)

#include<bits/stdc++.h>

using 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
}