问题
单项选择题
有如下程序:
#include<iostreanl>
using namespace std;
class MyClass
public:
MyClass(int x):val(x)
void Set(int x)val=x;
void Print( )eonsteout<<"val="<<val<<’\t’;
private:
int val;
;
int main( )
eonst MyClass objl(10);
MyClass obj2(20);
objl.Print(); //语句1
obj2.Print( ); //语句2
objl.Set(20); //语句3
obj2.Set(30); //语句4
return 0;
其主函数中错误的语句是
A.语句1
B.语句2
C.语句3
D.语句4
答案
参考答案:C
解析: 常对象只能调用常成员函数,不能调用非常成员函数,所以C错误。