首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class Bag{ public: Bag(int p,char s=’M’):price(P),size(s){count++;} ~Bag(){count~;} int GetPrice(){r
有如下类定义: class Bag{ public: Bag(int p,char s=’M’):price(P),size(s){count++;} ~Bag(){count~;} int GetPrice(){r
admin
2020-05-14
22
问题
有如下类定义:
class Bag{
public:
Bag(int p,char s=’M’):price(P),size(s){count++;}
~Bag(){count~;}
int GetPrice(){return price;}
int GetPrice()const{return price;}
void SetPrice(int val)const{price=val;}
private:
int price;
char size;
static int count;
};
下列关于类成员的叙述中,正确的是( )。
选项
A、成员函数GetPrice存在重定义
B、构造函数的参数不能设置默认值
C、析构函数中不能访问静态数据成员
D、成员函数SetPriee不能定义为常函数
答案
D
解析
重定义是指派生类的函数屏蔽与其同名的基类函数,成员函数重载是指在同一个类中函数名字相同而参数列表不同,两个成员函数GetPrice由于const的修饰,使得它们为重载函数,此处不存在重定义,选项A错误;构造函数的参数可以设置为默认值,选项B错误;析构函数可以访问静态数据成员,选项C错误;成员函数SetPrice会修改成员变量price的值,所以不能定义为常函数,选项D正确,答案为D选项。
转载请注明原文地址:https://www.kaotiyun.com/show/7q8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
C++语言的基本控制结构为顺序结构、选择结构和______。
有以下程序 #include<iostream.h> voidmain() {inta=5,b=0,c=0; if(a=b+c)cout<<"***"<<endl; elsecout<<"$$$"<<endl
类MyClass的定义如下,若要对value赋值,则下面语句正确的是()。classMyClass{public:MyClass(){)MyClass(inti){value=
若有如下语句:#include<iostream.h>voidmain(){intx=3;do{x=x-2;cout<<x;}while(!(--X)
如果表达式-x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数用格式,该表达式还可表示为()。
下面描述中错误的是()。A)系统总体结构图支持软件系统的详细设计B)软件设计是将软件需求转换为软件表示的过程C)数据结构与数据库设计是软件设计的任务之一D)PAD图是软件详细设计的表示工具
关于continue语句叙述不正确的是
当使用ofstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为()。
在数据库中,数据模型包括数据结构、数据操作和
支持子程序调用的数据结构是( )。
随机试题
患者,男性,65岁,体检发现其上腹部有明显的蠕动波,波形自左向右移动,应考虑为
在NH3.H2O中加入一些NH4Cl晶体,则下列说法正确的为()。
【真题(中级)】某企业排放污水造成环境污染,并使农业减产,这时该企业的()。
某社区居民委员会为了推进居民自治,根据居民居住状况分设了20个居民小组。根据《城市居民委员会组织法》,居民小组组长应由()。
幼儿园班级最基本的组织形式是()。
请回答下列问题关于2018年A省服务业增加值的说法,不正确的是()。
1942年开始的中国共产党整风运动的内容有( )
InClaunguage,whenanarraynameispassedtoafunction,whatispassedisthe______ofthebeginningofthearray.
如下的进程状态转换过程哪个是不正确的?()
Man:Marilynseemshappywithhergrades.Woman:Happy?Shecouldhardlycontainherself.Question:Whatdoesthemansayabout
最新回复
(
0
)