现在的位置: 首页 > 综合 > 正文

虚函数 与派生类屏蔽基类函数

2019年08月08日 ⁄ 综合 ⁄ 共 324字 ⁄ 字号 评论关闭

 

class Base

{

public:

virtual void print( void ){ cout<< 10<<endl;}

};

 

class Dervied:public Base

{

public:

void print(int i) { cout <<i <<endl;}

};

 

void main(void)

{

 

Base* iter=new Dervied;

// iter->print(5);    //基类指针会在基类对象中寻找函数,找到函数名后,判断参数,没有一个参数的,所以会报错。

Dervied item;

item.print();      

//因为派生类中的函数名会屏蔽基类中的函数,所以会报错。先在派生类中寻找函数名,找到以后,判断参数,没有发现void参数的

// 所以会报错。

}

 

【上篇】
【下篇】

抱歉!评论已关闭.