已知类A中的两个成员函数f1()和f2(),如果在f1()中不能直接调用f2(),则下列选项中,正确的是( )
A、
f1()和f2()都是静态函数
B、
f1()不是静态函数,f2()是静态函数
C、
f1()是静态函数,f2()不是静态函数
D、
f1()和£2()都不是静态函数
【正确答案】:C
【题目解析】:
在通常情况下,除一种情况外,类的成员函数之间是允许互相调用的。具体来说,静态函数与静态函数之间、非静态函数与非静态函数之间是可以相互调用的,非静态成员函数内可以调用静态成员函数,但静态成员函数内不能调用非静态成员函数。因此,f1()中不能直接调用f2(),符合情况的是C。
发表评论 取消回复