首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Part { public: Part(int x=0):val(x) { cout
有如下程序: #include using namespace std; class Part { public: Part(int x=0):val(x) { cout
admin
2019-04-18
35
问题
有如下程序:
#include
using namespace std;
class Part {
public:
Part(int x=0):val(x) { cout<
~Part() { cout<
private:
int val;
};
class Whole {
public:
Whole(int x, int y, int z=0):p2(x),p1(y),val(z) { cout<
~Whole() { cout<
private:
Part p1,p2;
int val;
};
int main()
{
Whole obj(1,2,3);
return 0;
}
执行这个程序的输出结果是( )。
选项
A、123321
B、213312
C、213
D、123123
答案
B
解析
本题考查带参数的构造函数。本题中定义了一个对象obj,那么执行其构造函数,初始化p1,p2的顺序是由声明这两个成员的顺序决定的,而不是由参数化列表顺序决定,所以本题中,会先执行p1,输出2,然后执行p2输出1,然后输出3,最后一次输出312。所以本题答案为B。
转载请注明原文地址:https://kaotiyun.com/show/j4Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于C++流的叙述中,错误的是
在E-R图中,用来表示实体联系的图形是
输出流控制中,如果没有指定对齐方式,则默认为左对齐、右填充,CSum类使“<<”运算符出栈,并将输出控制为宽度为5,cout<<setfill(’*’)<<8;执行时就打印8****,然后执行cout<<y;打印8,故答案为D。
下列叙述中错误的是
通过运算符重载,可以改变运算符原有的
下列对于软件的叙述中正确的是
非成员函数必须声明为类的______才能访问这个类的private成员。
执行下面语句后,输出字符"#"的个数是()。for(inti=50;i;--i)cout<<’#’;
一棵二叉树第6层(根结点为第一层)的结点最多为______个。
A、 B、 C、 D、 CE-R模型中,有3个基本的抽象概念:实体、联系和属性。E-R图是E-R模型的图形表示法,在E-R图中,用矩形框表示实体,菱形框表示联系,椭圆形框表示属性。
随机试题
可用作软胶囊填充的物料是()。
已知三阶矩阵B≠0,且B的每一个列向量都是以下方程组的解:(Ⅰ)求λ值;(Ⅱ)证明∣B∣=0.
Rememberbooks?Theywerethosepiecesofpaperwithwordsprintedonthem【C1】________inbetweentwo,sometimes,【C2】________cove
上肢屈侧后缘疼痛应责之于
在行政合同的履行过程中应遵循哪些原则?()
2018年4月10日,A县税务局制作对甲公司补缴税款和滞纳金的税务处理决定书和处以少缴纳税款1倍的行政处罚决定书,上述文书于4月13日送达甲公司并由甲公司签收,甲公司对A县税务局的处理决定和处罚决定有异议,拟提起税务行政复议。根据上述资料,回答下
下面关于托收的业务流程正确的顺序应为()。①发货;②寄单;③提示;④委托;⑤代收行付款;⑥托收行付款;⑦进口商付款。
以两国货币的铸币平价为汇率确定基础的是()。
DarkForcesDominateUniverseTheearth,moon,sunandallvisiblestarsintheskymakeuplessthanonepercentoftheunivers
A、SheneverusedtheservicesofferedbytheCareerServicesCenter.B、Sheloggedonthee-fairsoftheCareerServicesCenter.
最新回复
(
0
)