首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class MyClass{ public: MyClass(int x):Val(x){} void Set(i
有如下程序: #include<iostream> using namespace std; class MyClass{ public: MyClass(int x):Val(x){} void Set(i
admin
2020-07-30
41
问题
有如下程序:
#include<iostream>
using namespace std;
class MyClass{
public:
MyClass(int x):Val(x){}
void Set(int x){val=x;}
void Print()const{cout<<’’val=’’<<val<<’\t’;}
private:
int val;
};
int main(){
const MyClass obj 1(10);
MyClass obj2(20);
obj1.Print(); //语句1
obj2.Print(); //语句2
obj1.Set(20);//语句3
obj2.Set(30);//语句4
return 0;
}
其主函数中错误的语句是( )。
选项
A、语句1
B、语句2
C、语句3
D、语句4
答案
C
解析
在创建类对象obj1(10)时,前面有关键字const,所以当语句3调用obj1的成员函数试图修改其私有成员的数值的时候,会编译出错。
转载请注明原文地址:https://kaotiyun.com/show/QDyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列函数模版中的定义中,合法的是()。
有如下类定义:classMyBase{intk;public:MyBase(intn=0):k(n){}intvalue()const{returnk;}};classMyDerived:MyBase{intj;public
有如下程序:#include<iostream>usingnamespacestd;classBase{intx;public;Base{intn=0);x(n){cout<<n;}IntgetX()const{returnx;
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是()。
下列关于虚函数的说明中,正确的是()。
如果派生类以protected方式继承基类,则原基类的protected成员和public成员在派生类中的访问属性分别是()。
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,该文件中定义了用于表示日期的类Date、表示人员的类Person和表示职员的类Staff;程序应当显示:张小丽123456789012345但程序中有缺失部分,
如果派生类以protected方式继承基类,则原基类的protected成员和public成员在派生类中的访问属性分别是()。
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
随机试题
下列关于心电图波形与心肌动作电位关系的捕述,正确的是
肝脏穿刺注意事项说法错误的是
1948年世界医学会颁布了全世界医务人员道德行为准则,它的基础是
以下属于杠杆比率指标的有()。
行政、事业单位购置固定资产过程中发生的差旅费,不计入固定资产价值。()
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
设f(x)在[0,2]上连续,且f(0)=0,f(1)=1.证明:存在ξ∈[0,2],使得2f(0)+f(1)+3f(2)=6f(ξ).
有以下程序#defineP3voidF(intx){return(P*x*x);}main(){printf("%d\n",F(3+5));}程序运行后的输出结果是
ThechiefexecutiveoftheUnitedStatesisthepresidenttogetherwiththe
Weoftenpassonlittlebitsofinformationtoourchildren,notknowingiftheyaretrue,andonlybecausetheywere【B1】_______
最新回复
(
0
)