有如下程序:    #nclude<iostream>    using namespace std;    class MyClass{    public:         MyClass(int x):val(x){}         void Se

admin2013-02-27  29

问题 有如下程序:    #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();   //语句1        obj2.Print();   //语句2        obj1.Set(20);   //语句3        obi2.Set(30);   //语句4        return 0;    }    其主函数中错误的语句是(  )。

选项 A、语句1
B、语句2
C、语句3
D、语句4

答案C

解析 此题考查的是常对象。使用const关键字修饰的对象称为常对象,它不能被更新。主函数中声明的obj1是常对象,因此obj1不能被更新,即语句3更新。均1的语句错误。
转载请注明原文地址:https://kaotiyun.com/show/5cVp777K
0

最新回复(0)