问题
单项选择题
有以下程序:
#include<iostream>
using namespace std;
public:
TestClass(int r1,int r2)
R1=r1;
R2=r2;
void print();
void print() const;
private;
int R1,R2;
;
void TestClass::print()
cout<<R1<<","<<R2<<end1;
void Testclass::print() const
cout<<R1<<<<","<<R2<<end1;
int main()
TestClass a(5,4);
const TestClass b(20,52);
b.print();
return 0;
执行后的输出结果是( )。
A.5,4
B.20,52
C.0,0
D.4,5
答案
参考答案:B
解析: 常对象只能调用其中的const成员函数,即“const TestClass b(20,52);”只能调用“void print() const;”。常对象保证所有数据成员的数值不被修改,所以这里是20,52。