有如下程序: #include using namespace std; class MyClass{ public: MyClass(int x):val(x)() void Print()const{co

admin2019-06-04  28

问题 有如下程序:
    #include
    using namespace std;
    class MyClass{
    public:
    MyClass(int x):val(x)()
    void Print()const{cout<<“const:val=“<<Val<<‘\t’;}
    void Print(){cout<<“val=”<<Val<<’t’;}
    private:
    int val;
    );
    int main(){
    const MyClass objl(10);
    MyClass obj2(20);
    objl.Print();
    obj2.Print();
    return 0;
    }
    程序的输出结果是(    )。

选项 A、val=10    const:val=20
B、const:val=10    const:val=20
C、const:val=10    val=20
D、val=10    val=20

答案C

解析 此题考查的是常成员函数的重载。常成员函数是使用const关键字说明的函数。const关键字可用于区分重载函数。此时,常对象训用常成员函数,一般对象调用一般成员函数;题目中的Print()就是通过const重载的眄个成员函数,主函数中声明的objl是常对象,obj2是一般对象。故输出结果是const::val:10 val=20。
转载请注明原文地址:https://jikaoti.com/ti/JqA0FFFM
0

相关试题推荐
最新回复(0)