A-A+

有如下类和对象的定义: class Constants{ public: static do

2022-08-05 23:25:16 问答库 阅读 173 次

问题详情

有如下类和对象的定义: class Constants{ public: static double getPI{return 3.1416;} }; Constants constants: 下列各组语句中,能输出3.1416的是()。
A.cout$amp;B.cout$amp;C.cout$amp;D.cout$amp;
请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:D
本题考查静态成员函数。静态成员函数由于没有this指针,所以不能访问本类中的非静态成员。引用静态成员函数有2种方式,一种是直接使用类来引用,即Constants::getpI;另一种是使用对象来引用,即constants.getPI。所以本题答案为D。

考点:定义,对象