一、问题的引出
1.如果子类定义了与父类中原型相同的函数会发生什么?
#include <iostream>
using namespace std;
class Parent//定义一个父类
{
public:
void print()
{
cout<<"I am parent"<<endl;
}
};
class Child:public Parent//公有继承 即公有派生类
{
public:
void print()
{
cout<<"I am child"<<endl;
}
};
int main()
{
Child child;
child.print();
child.Parent::print();//此处注意作用域解析符
return 0;
}
当使用上例程序中,父类中被重写的函数依然会继承给子类,默认情况下子类中被重写的函数,通过作用域解析符::可以访问到父类中被隐藏的函数