读书人

问个语法有关问题~调用父同名方法

发布时间: 2013-09-06 10:17:17 作者: rapoo

问个语法问题~~~调用父同名方法
class NumberSprite : public CCSprite

void NumberSprite::onExit()
{
...
CCSprite::onExit();
}

CCSprite也是继承别人的~
然后这里的
CCSprite::onExit(); 有点想是调用静态方法~

可以告诉我这是怎么一个语法么~~
意思就是调用父类的同名方法~?
请给出相关资料 谢谢~
[解决办法]
有点像调用静态方法,但这里不是。

因为C++是多继承,不像Java、C#是单继承的,所以在调用父类的方法时,必须注明是哪一个父类的方法。
java中有super,所以只要super.f()就知道是父类的方法论,但C++不行。

具体的资料的话,很多书上都有。《TC++PL》在12章派生类里有提到,《C++ Primer》第4版,好像是12.3的作用域,或者是15章的面向对象技术里有。基本上网上查一下就知道了,也没必要翻书。

读书人网 >C++

热点推荐