首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Obj { static int i; public: Obj() { i++; } ~Obj() { i--; } static int getVal() { ret
有如下程序: #include using namespace std; class Obj { static int i; public: Obj() { i++; } ~Obj() { i--; } static int getVal() { ret
admin
2019-05-22
62
问题
有如下程序:
#include
using namespace std;
class Obj {
static int i;
public:
Obj() { i++; }
~Obj() { i--; }
static int getVal() { return i;}
};
int Obj::i=0;
void f() {Obj ob2; cout<
int main() {
Obj ob1;
f();
Obj *ob3=new Obj; cout<
getVal();
delete ob3; cout<
return 0;
}
执行这个程序的输出结果是( )。
选项
A、232
B、231
C、222
D、221
答案
D
解析
本题考查构造函数和析构函数的调用顺序,调用顺序为先构造的后析构,后构造的先析构。本题中先定义了一个对象ob1,会执行构造函数,那么i就变为了1;再执行函数f后,由于又定义了一个对象ob2,所以再次执行构造函数,i就变为了2,输出了2。函数执行完后执行析构函数,i变为了1,然后又定义了对象指针,i变为了2。释放ob3后,i变为了1,所以答案为D。
转载请注明原文地址:https://jikaoti.com/ti/PrA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知枚举类型声明语句为:enumCOLOR{WHITE,YELLOW,GREEN=5,RED,BLACK=10};则下列说法中错误的是
下列有关类成员的叙述中,正确的是
下列有关函数重载的叙述中,错误的是
A、 B、 C、 D、 C派生类的构造函数定义的一般格式为:派生类名(参数总表):基类名(参数表){派生类新增数据成员的初始化语句}在生成对象b时,就自动给基类构造函数传递实参1
A、 B、 C、 D、 Cfun()的第一个参数是传值调用,第二个是传址调用,故在函数中修改形参的值会被传回到实参中,故结果为0和2。
二叉树的遍历分为三种,它们是前序遍历、______遍历和后序遍历。
A、 B、 C、 D、 B栈是限定只能在表的一端进行插入和删除操作的线性表,入栈和出栈都是在栈顶进行,它们的操作特点是先进后出,因此具有记忆作用。栈可以采用顺序存储,也可以采用链式存储。
黑箱(盒)测试黑箱测试方法主要有等价类划分法、边界值分析法、错误推测法、因果图等,主要用于软件确认测试。
负责数据库中查询操作的数据库语言是()。A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言
常见的软件开发方法有结构化方法和面向对象方法。对某应用系统经过需求分析建立数据流图(DFD),则应采用______方法。
随机试题
德国拜尔药厂生产的阿司匹林自投入市场以后,价格虽然高,但因药效好,虽未投入大量广告费用,但也一直很畅销。该公司采用的导入期营销策略是()
A.急性单纯性胆囊炎B.胆囊结石经常发作C.胆道蛔虫病D.急性梗阻性化脓性胆管炎E.肝内胆管结石临床表现为肝不对称性肿大,肝区有压痛和叩击痛的是
犬静脉穿刺最常用的血管是
A.细胞水肿B.脂质沉积C.结缔组织玻璃样变D.血管壁玻璃样变E.细胞内玻璃样变肝细胞气球样变
妊娠10周后,雌激素的主要来源是
安全标志主要包括()等。
根据有关法律法规规定,输入动植物、动植物产品和其他检疫物,应当在( )实施检疫。未经检验检疫机构同意,不得卸离运输工具。
下列关于国家助学贷款偿还的说法,错误的是()。
小明、小红、小东、小刚四人玩游戏,其中某人不小心打碎了教室的玻璃,老师来询问情况时,小红说:“是小刚干的。”小东说:“是小红干的。”小明说:“不是我干的。”小刚说:“小红诬告我。”如果四人中只有一人说了假话,那么,不小心打碎玻璃的是()。
中国教育最终完成从传统教育到资产阶级新教育的转变是在什么时期?()
最新回复
(
0
)