首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义和变量定义: class A{ public: A(){data:0;} A(int x){data=x;} ~A(){} void outData(){cout
有如下类定义和变量定义: class A{ public: A(){data:0;} A(int x){data=x;} ~A(){} void outData(){cout
admin
2019-08-23
21
问题
有如下类定义和变量定义:
class A{
public:
A(){data:0;}
A(int x){data=x;}
~A(){}
void outData(){cout<
int getData(int n)const{return data *n;}
private:
int data;
};
A a(5);
const A b(8);
下列函数调用中错误的是( )。
选项
A、a.outData();
B、b.outData();
C、a.getData(10);
D、b.getData(10);
答案
B
解析
常对象是指对象的所有成员的值都不能被修改,常成员函数是指只能引用本类的数据成员,而不能修改它们的成员函数;常成员函数可以被常对象调用,也可以被普通对象调用,而普通成员函数只能被普通对象调用,不能被常对象调用,题意中对象a是普通对象,b是常对象,outData()是普通成员函数,getData()是常成员函数,所以选项B中通过常对象b调用普通成员函数outData()是错误的,选项A、C、D都正确;本题答案为B。
转载请注明原文地址:https://kaotiyun.com/show/9J8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
执行下列程序段,结果是#include<iostream.h>voidmain(){intx=40;chary=’C’;intn;
堆栈s进行下列操作:push(1);push(2);pop();pop();后,此时的栈顶元素为()。
下列有关类和对象的叙述不正确的是
可以用p.a的形式访问派生类对象p的基类成员a,其中a是______。
可以用p.a的形式访问派生类对象p的基类成员a,其中a是()。
下面选项中不属于面向对象程序设计特征的是
已知类Myst有一个只需要一个double型参数的构造函数,且将运算符“-”重载为友元函数。要使语句序列Mystx(3.2),y(5.5),z(0.0);z=8.9-y;y=x-6.3;能够正常运行,运算符
在下面程序中,编译时出现错误的是______。ClassA//(1){public://(2)A(){f();//(3)}voidB(){
下列选项中,不是C++关键字的是()。A)classB)functionC)friendD)virtual
随机试题
新生儿低血糖患儿不能经胃肠道喂养者可给10%葡萄糖静脉滴注,足月适于胎龄儿按()、早产适于胎龄儿以()、小于胎龄儿以()速率输注,可达到近似()产生率。
胃癌最主要的转移途径是
先天性心脏病姑息性手术中体一肺分流术。其目的是
某公司经营不善,现进行破产清算。关于本案的诉讼费用,下列哪一说法是错误的?(卷三2012年真题试卷第30题)
移动模架逐孔施工桥梁上部结构,其主要特点为()。[2013年真题]
中央银行购买债券会导致()。
某企业员工讨论自己选择职业时提出几种看法,你认为正确的看法有()。
Moreandmoreofusare(1)_____theTVnetworks.That’snotnews,ofcourse;therehavebeencountlessstoriesontheir(2)____
Inaprovocativeresearchpaperfromacoupleofyearsago,economistRobertGordonofNorthwesternUniversityintheUSAasked
下面程序的输出结果是()#definePI3.1415#defineARE(x)PI*x*xmain(){intr=2;printf("%f",ARE(r+1));}
最新回复
(
0
)