首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class MyBag{ public: MyBag(string b
有如下程序: #include #include using namespace std; class MyBag{ public: MyBag(string b
admin
2021-09-05
13
问题
有如下程序:
#include
#include
using namespace std;
class MyBag{
public:
MyBag(string br,string cr):brand(br),color(cr) { ++count; }
~MyBag() { --count; }
static int GetCount() { return count; }
private:
string brand,color;
static int count;
};
int MyBag::count=0;
int main(){
MyBag one("CityLife","Gray"),two("Micky","Red");
cout<
MyBag *ptr=new MyBag("Coach","Black");
cout<
delete ptr;
cout<
return 0;
}
运行时的输出结果是
选项
A、111
B、132
C、232
D、233
答案
C
解析
本题考查构造函数和析构函数,以及静态数据成员,定义one,two时,构造函数被执行了两次,所以count为2,后续又定义了一个指针对象,所以count加1变为了3,当删除那个指针对象时,执行析构函数,count减1,所以是2,答案C正确。
转载请注明原文地址:https://jikaoti.com/ti/M7h0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在对函数进行原型声明时,下列语法成分中,不需要的是()。
使用输入输出操作符setw,可以控制()。
有如下程序:#inc1ude<iostream>usingnamespacestd;classObj{staticinti;public:Obj(){i++;)一Obj(){
计算斐波那契数列第n项的函数定义如下:intfib(intn){if(n==0)return1;elseif(n==1)return2;elseret
已知类MyClock中未显式定义构造函数,并重载了加法运算符,使得下面的语句序列能够正确执行:MyClockc1,c2;//……c2=c1+10;由此可知:为类MyClock重载的“+”运算符函数的声明是(
关于运算符重载,下列表述中正确的是()。
除了显式定义的构造函数外,类中还有可能包含编译器自动生成的构造函数,因此一个类所拥有的构造函数的至少有
面向对象方法中,继承是指()。
下列关于派生类构造函数和析构函数的说法中,错误的是()。
随机试题
Heaskedmehowlong______goingtostayinthehotel.
26岁妇女,停经9周,阴道不规则流血2周。检查见阴道右侧壁上1/3段有一直径为1.5cm紫蓝色结节,子宫如孕4个月大,B超检查见宫腔内充满弥漫分布的光点和小囊样无回声区图像。X线胸片检查未发现异常。此患者根据我国国内分期方法,应分为几期
小肠特有的运动形式是
A.电诊法B.扪诊法C.染色法D.X线检查E.温度测验牙髓坏死检查必须应用的方法是
我国工程咨询的业务范围包括()。
在设备工程进度计划的执行过程中,应重点分析该工作的进度( ),以此来判断工作进度,判断对计划工期产生的影响。
托盘运输以一个托盘为一个运输单位,运输单位增大,便于机械操作,因而可以成倍地提高运输效率。()
西周各级各类学校教育的基本学科是()
下列现象由中国近代社会的半殖民地半封建性质所决定的有()。①民族资产阶级提不出彻底的民主革命纲领②中国无产阶级先于中国民族资产阶级而产生③帝国主义在华的“租界”林立④中国革命必须走农村包围城市的道路
ISP主要有两个作用,一是为用户提供因特网接入服务,二是为用户提供______服务。
最新回复
(
0
)