首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include <iostream> using namespace std; class Part{ public: Part(int x=0):val(x) { cout<<val; }
有如下程序: #include <iostream> using namespace std; class Part{ public: Part(int x=0):val(x) { cout<<val; }
admin
2017-10-17
47
问题
有如下程序: #include <iostream> using namespace std; class Part{ public: Part(int x=0):val(x) { cout<<val; } ~Part() { cout<<val; } private: int val; }; class Whole { public: Whole(int x, int y, int z=0):p2(x),p1 (y),val(z) { cout<<val; } ~whole() { cout<<val; private: Part p1,p2; int val; }; int main() { Whole obj (1,2,3); return 0; }程序的输出结果是
选项
A、123321
B、213312
C、213
D、123123
答案
B
解析
本题考查的知识点是:类的构造与析构。建立一个类的对象时,构造函数的执行顺序如下:
①执行基类的构造函数,调用顺序按照各个基类被继承时声明的顺序(自左向右);
②执行成员对象的构造函数,调用顺序按照各个成员对象在类中声明的顺序(自上而下:(如果一行声明了多个对象,则还要遵循自左向右)
③执行自身的构造函数。
析构顺序与之相反。本题的Whole类没有基类,但有两个Part类的成员p1和p2。根据它们定义的顺序,应该先构造p1再构造p2,而不是按Whole的构造函数中初始化列表的顺序那样构造。所以,第1个被构造的是p1(y),输出一个2;第2个被构造的是p2(x),输出一个1;最后调用自身构造函数,输出val的值3。析构函数严格与之相反。故输出结果为213312,本题应该选择B。
转载请注明原文地址:https://kaotiyun.com/show/TPAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在数据库系统中,数据具有独立性。由于数据的存储结构与逻辑结构之间由系统提供映象,使得当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改。这种独立性称为【 】。
下列叙述中错误的是
不能实现函数之间数据传递的是()
栈通常采用的两种存储结构是()
运算符重载仍然保持其原来的优先级、________和________
()既可重载为一元运算符,又可重载为二元运算符。
下面的描述中错误的是
在下列的程序的横线处填上适当的语句,使该程序的输出为12。#include<iostream>usingnamespacestd;classTestClass{public:inta,b
在下面函数的横线处填上适当的内容,使该函数能够利用递归方法求解字符串str的长度(不得使用系统提供的字符串处理函数)。intGetLen(char*str){if(______)return______;e
类模板template<classT>classx{…},其中,友元函数f对特定类型T(如int),使函数f(x<int>&=成为x<int>模板类的友元,则其说明为()。
随机试题
试估算一年产30万吨NH3厂原料气压缩的功率。[已知原料煤气消耗为3200m3/t氨(标准),初始状态为0.1MPa、300K,合成工段为32MPa,气体视为理想气体,流量不变,一年按300天计,压缩机为7段]
审查工程设计概算时,总概算投资超过批准投资估算()以上的,需重新上报审批。
在分析和预测经济波动的指标体系中,制造业订货单指数属于()。
根据《票据法》的规定,下列各项中,属于可以行使追索权的情形有()。
所有从事电梯管理的人员都要持有国家或地方有关管理部门认可的()证书。
根据《旅行社责任保险管理办法》规定,保险责任中对导游或者领队人员的责任仅限于()所应当承担的赔偿责任。
认知包括感觉、知觉、记忆、想象、思维等因素。()
请就“木桶原理”谈谈你的看法。
Thoughnotbiologicallyrelated,friendsareas"related"asfourthcousins,sharingabout1%ofgenes.Thatis【B1】______1astu
下列子过程实现对“教师表”中的基本工资涨10%的操作。SubGongZi()DimcnAsNewADODB.ConnectionDimrsAsNewADODB.RecordsetDimfdAs
最新回复
(
0
)