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

admin2019-05-06  26

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

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

答案C

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

随机试题
最新回复(0)