已知类A中的两个成员函数f1()和f2(),如果在f1()中不能直接调用f2(),则下列选项中,正确的是(    )

已知类A中的两个成员函数f1()和f2(),如果在f1()中不能直接调用f2(),则下列选项中,正确的是(    )


A、

f1()和f2()都是静态函数 


B、

f1()不是静态函数,f2()是静态函数


C、

f1()是静态函数,f2()不是静态函数


D、

f1()和£2()都不是静态函数


【正确答案】:C
【题目解析】:

在通常情况下,除一种情况外,类的成员函数之间是允许互相调用的。具体来说,静态函数与静态函数之间、非静态函数与非静态函数之间是可以相互调用的,非静态成员函数内可以调用静态成员函数,但静态成员函数内不能调用非静态成员函数。因此,f1()中不能直接调用f2(),符合情况的是C。


Top