有如下类定义: class Cup{ public: void SetPrice(double val=5.8); double GetPrice() { return price;

admin2021-02-22  17

问题 有如下类定义:
       class Cup{
       public:
           void SetPrice(double val=5.8);
           double GetPrice() { return price; }
           double GetPrice() const { return price; }
       private:
           double price;
       };
       void Cup::SetPrice(double val) { price=val; }
下列关于类中成员函数的叙述中,错误的是

选项 A、成员函数SetPrice不是内联函数
B、成员函数SetPrice的形参val具有默认值
C、成员函数GetPrice可以重载
D、类中没有对成员函数GetPrice进行重载

答案D

解析 在类体中定义的成员函数,C++系统会自动将它们作为内联函数处理,而在类外定义的成员函数,系统并不把它们默认为内联函数,所以SetPrice不是内联函数,SetPrice的形参val具有默认值5.8,类体中有两个GetPrice,所以这是对GetPrice 函数进行了重载,D选项错误。
转载请注明原文地址:https://kaotiyun.com/show/DIfp777K
0

最新回复(0)