问题 单项选择题

有如下程序: #nclude<iostream> using namespace std; class MyClass{ public: MyClass(int x):val(x){} void Set(int x){Val=x;} void Print()const{cout<<"val="<<Val<<’\t’;} private: intval; }; int main(){const MyClass obj1(10);MyClass obj2(20);obj1.Print(); //语句1obj2.Print(); //语句2obj1.Set(20); //语句3obi2.Set(30); //语句4return 0; } 其主函数中错误的语句是( )。

A.语句1

B.语句2

C.语句3

D.语句4

答案

参考答案:C

解析: 此题考查的是常对象。使用const关键字修饰的对象称为常对象,它不能被更新。主函数中声明的obj1是常对象,因此obj1不能被更新,即语句3更新。均1的语句错误。

单项选择题
单项选择题 A1/A2型题