有如下程序: #include<iostream> using namespace std; class sample { private: intx,y; public: smnple(in

admin2018-10-21  45

问题 有如下程序:
    #include<iostream>
    using namespace std;
    class sample
    {
    private:
    intx,y;
    public:
    smnple(int i,int j)
    {
    x=i:
    y=j;
    }
    void disp()
    {
    cout<<’’disp1’’<<end1;
    }
    void disp()const
    {
    cout<<’’disp2’’<<end1;
    }
    };
    int main()
    {
    const sample a(1,2);
    a.disp();
    return 0;
    }
    该程序运行后的输出结果是(    )。

选项 A、disp1
B、disp2
C、disp1 disp2
D、程序编译时出错

答案B

解析 因为对象a被定义为常对象,所以a.disp()语句调用的是类的常成员函数voiddisp()const,输出的结果是disp2。
转载请注明原文地址:https://kaotiyun.com/show/X5Ap777K
0

最新回复(0)