A派生B,B派生C,现在A,B,C都有一个disp函数(同名同参)用来输出自己的类名。现在是这样的C *c = new C;B *b = c; //注意这里用的是Bb->disp(); //当A,B,C的disp函数都不用virtual修饰,输出结果是B//如果只给A的disp函数使用virtual修饰,我本来以为还是输出B,但实际上输出了C。那么为什么?
暮色呼如
相关分类