首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以于下面定义的类MyClass, 在函数f()中将对象成员n的值修改为50的语句应该是( )。 class MyClass { public: MyClass (int x) { n=x;
以于下面定义的类MyClass, 在函数f()中将对象成员n的值修改为50的语句应该是( )。 class MyClass { public: MyClass (int x) { n=x;
admin
2010-03-29
72
问题
以于下面定义的类MyClass, 在函数f()中将对象成员n的值修改为50的语句应该是( )。 class MyClass { public: MyClass (int x) { n=x; } void SetValue(int n1) { n=n1; } private: int n; }; int f() { MyClass *ptr = new MyClass(45); ________________; }
选项
A、MyClass(50)
B、SetValue (50)
C、ptr->SetValue(50)
D、ptr->n=50
答案
4
解析
本题考核对象指针的使用。函数f()中,首先定义了一个对象指针ptr,并初始化指向申请的一块内存。在C++中,通过对象指针访问其成员,要用“->”符号,由此可知,选项A和B是错误的。对于选项D,由于变量n是MyClass类的私有成员,所以不能通过对象进行直接调用。因此选项D也是错误的。选项C中,采用了“->”符号调用MyClass类的公有成员函数SetValue(),并且传入的实参是50,都符合语法规定,所以能实现题目所要求的功能。故本题答案是C。
转载请注明原文地址:https://www.kaotiyun.com/show/SUjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
当变量c的值不为2、4、6时,值为"真"的表达式是()。
有以下程序#includemain(){inta=1,b=2,c=3,d=0;if(a==1&&b++==2)if(b!=2||c--!=3)printf("%d,%d,%d\n",a,b,c);elseprintf("%d,
C源程序中不能表示的数制是
有以下程序#includemain(){inta=7;while(a--);printf("%d\n",a);}程序运行后的输出结果是
若变量己正确定义,在if(W)printf("%d\n",k);中,以下不可替代W的是
以下选项中非法的C语言字符常量是
软件生命周期是指
学校的数据库中有表示系和学生的关系:系(系编号,系名称,系主任,电话,地点),学生(学号,姓名,性别,入学日期,专业,系编号),则关系学生中的主键和外键分别是()。
表达式a+=a=a=9的值是
以下是if语句的基本形式:if(表达式)语句其中“表达式”()。
随机试题
治疗膏淋实证的方法是()(2006年第138题)
胡锦涛对马克思主义人才观的丰富和发展,主要体现在他明确指出了()
对比剂应具备的条件,不正确的是
乙女所欠1万元债务的性质?丁女可否继承甲男的财产,原因何在?
当电容器组中故障电容器切除到一定数量,引起电容器端电压超过()额定电压时,保护应将整组电容器断开。
火灾事故分为()火灾事故。
砌筑式井壁的厚度质量要求,包括有()的内容。
下列信用证条款中属于软条款的是()。
Theaimof"Noah’sArk"projectisto______.Thebesttitleforthepassagemaybe______.
CanTonyBlairSavetheWorldofBooks?AtthebeginningofAJourney,TonyBlairboaststhathehas"thesoulofarebel".
最新回复
(
0
)