首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以于下面定义的类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
57
问题
以于下面定义的类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://kaotiyun.com/show/SUjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>voidmain(){charb,c;inti;b=’a’;c=’A’;for(i=0;i<6;i++){if(i%2)putchar(i+b);elseputchar(i+
以下选项中合法的标识符是
某二叉树共有7个节点,其中叶子节点只有1个,则该二叉树的深度为(假设根节点在第1层)()。
有以下程序,程序运行后的输出结果是#include<stdio.h>#defineS(x)4*(x)*x+1voidmain(){intk=5,j=2;printf("%d\n",S(k+j));}
以下选项中关于程序模块化的叙述错误的是
设有以下函数:voidfun(intn,char*s){……}则下面对函数指针的定义和赋值均正确的是
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
在一个长度为n的线性表中删除一个元素,最坏情况下需要移动的数据元素数目为()。
若串s="MathTypes",则其子串的数目是【】。
随机试题
法约尔的管理职能中,________是企业的视觉器官。
Alandfreefromdestruction(破坏),pluswealth,naturalresources,andlaborsupply—allthesewereimportant【C1】______inhelping
A、apologizeB、avoidC、agencyD、awareC
胸痛伴咳嗽、咯血和大量脓性痰,主要见于
依《会计法》设置的会计账簿是()。
“进口口岸”栏应填()“毛重”栏应填:
基金份额持有人享有的权利不包括()。
根据国家天文台和紫金山天文台的测算,21世纪中国大陆第一缕曙光首照在东部的四个地方,在东北地区首照在()上。
简述牙排列的颊舌向的倾斜规律。
Allovertheworld(11)suggestsapictureofthepublicschools,anditsuggests(12)thenamelikeEton.ActuallyEtonis
最新回复
(
0
)