问题 单项选择题

有如下类和对象的定义: class Constants{ public: static double getPI( ){return 3.1416;} }; Constants constants; 下列各组语句中,能输出3.1416的是

A.cout<<constants->getPI( );和cout<<Constants::getPI( );

B.cout<<constants.getPI( );和cout<<Constants.getPI( );

C.cout<<constants->getPI( );和cout<<Constants->getPI( );

D.cout<<eonstants.getPI( );和cout<<Constants::getPI( );

答案

参考答案:D

解析: Constants定义了一个类对象,对象对类的成员函数引用时,用的是“.”而不是“->”操作符。或者在类外部对类中的成员函数进行显式调用为: 类名::成员函数名( )

选择题
问答题 简答题