有如下程序: #include using namespace std; class MyClass{ public: MyClass(int x):Val(x){) void Set(int x){val=

admin2019-06-12  28

问题 有如下程序:
    #include
    using namespace std;
    class MyClass{
    public:
    MyClass(int x):Val(x){)
    void Set(int x){val=x;)
    void Print()const{cout<<"val="<    private:
    int val;
    );
    int main(){
    const MyClass obj 1(10);
    MyClass obj2(20);
    objl.Print();  ∥语句1
    obj2.Print();  ∥语句2
objl.Set(20);  ∥语句3
    obj2.Set(30);  ∥语句4
    return O;
    )
    其主函数中错误的语句是(    )。

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

答案C

解析 在创建类对象o bil(10)时,前面有关键字const,所以当语句3调用objl的成员函数试图修改其私有成员的数值的时候,会编译出错。
转载请注明原文地址:https://jikaoti.com/ti/mSA0FFFM
0

最新回复(0)