有如下程序: #include using namespace std; class A{ public: A(int i):r1(i){} void print(){cout

admin2019-03-05  29

问题 有如下程序:
#include
  using namespace std;
  class A{
  public:
    A(int i):r1(i){}
    void print(){cout<<’E’<    void print()const{cout<<’C’<  private:
    int r1;
  };
  int main(){
    A a1(2);  const A a2(4);
    a1.print();a2.print();
    return 0;
  }
  运行时的输出结果是(    )。

选项 A、运行时出错
B、E2-C16-
C、C4-C16-
D、E2-E4-

答案B

解析 const关键字可以用于参与对重载函数的区分。重载的原则是常对象调用常成员函数,一般对象调用一般成员函数。
转载请注明原文地址:https://kaotiyun.com/show/DqAp777K
0

最新回复(0)