有如下程序:#include<iostream>using namespace std;class A{public:A(int i):r1(i){
有如下程序:
#include<iostream>
using namespace std;
class A{
public:
A(int i):r1(i){}
void print(){cout<<‘E’<<rl<<‘-’;}
void print()const{cout<<‘C’<<rl*rl<<‘-’;}
private:
int rl:
};
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解析:a1.print( )执行第一个print函数,输出“E2-”,因为a2为const类型,故a2.print( )执行第二个Prnt函数,输出c16-。则程序输出结果为“E2-C16-”,故选B)。
词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。
