有如下程序: #include<iostream> Using namespace std; Class TestClass {private: int X,y; public: TestClass(int i,i

admin2013-02-27  23

问题 有如下程序:    #include<iostream>    Using namespace std;    Class TestClass    {private:    int X,y;    public:    TestClass(int i,int j)    {x=i;    y=j;}    void print()    {cout<<“printl”<<endl;}    void print()const    {cout<<“print2”<<endl;}};    int mai

选项 A、print1     
B、print2
C、print1 print2     
D、程序编译时出错

答案B

解析  本题由主函数main入手,定义TestClass型的常对象a,然后调用对象a中的成员函数print()。因为在C++中,如果一个对象被声明为常对象,则不能调用该对象中的非const型的成员函数。所以,这里调用的是对象中的eonst型成员函数“void prmt()eonst”,输出为print2。
转载请注明原文地址:https://kaotiyun.com/show/4dVp777K
0

最新回复(0)