问题
单项选择题
有如下程序: #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的语句错误。