首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <iostream> using namespace std; class CSample { private: int i; public: CSample (
有以下程序: #include <iostream> using namespace std; class CSample { private: int i; public: CSample (
admin
2010-03-29
40
问题
有以下程序: #include <iostream> using namespace std; class CSample { private: int i; public: CSample ( ); CSample( int val ); void Display(); ~CSample (); }; CSample:: CSample () { cout << "C1"; i = 0; } CSample: :CSample( int val ) { cout<< "C2"; i = val; } void CSample: :Display() { cout<<i<<": "; } CSample:: ~CSample ( ) { cout << "D"; } int main ( ) { CSample a, b( 10 ); return 0; } 执行后的输出结果为( )。
选项
A、ClC2DD
B、DDC1C2
C、C2C1DD
D、C1DC2D
答案
1
解析
本题程序首先定义了类CSample,其内部成员为private类型数据成员int i和public类型成员函数,包括两个构造函数、一个析构函数和一个普通成员函数 void Display(),其成员函数的功能分别为:
①CSample::CSample():构造函数,输出构造函数的执行消息“C1”,并将数据成员i赋值为i=0:
②CSample::CSample(int val):重载构造函数,输出构造函数的执行消息“C2”,并将数据成员i赋值为i=val:
③void CSample::Display():成员函数,输出数据成员i的值;
④CSample::~CSample():析构函数,输出析构函数的执行消息,并输出数据成员值。在主函数中,程序分别采用两个构造函数,创建了类CSample的两个对象,一个利用不带参数的构造函数创建对象a,另一个利用带参数的构造函数创建对象b。根据上面的分析,可以得到a和b中数据成员i的值分别为0(不带参数情况)和10(所带参数值)。因此下面的两条输出语句分别输出“0”和“10”。
此外,由于系统在创建对象时会调用构造函数,在对象生命期结束时会调用析构函数,因此程序还会有相应的输出。由于构造函数的调用顺序与对象创建的先后顺序一致,因此程序应该首先输出两个构造函数的调用信息,即“C1”和“C2”。在主函数执行结束后,由于两个对象a和b的生命期已经结束,因此系统将调用析构函数收回系统资源。由于析构函数的调用顺序与构造函数完全相反,因此系统将首先调用对象b的析构函数,程序输出析构函数执行信息“D”;之后调用对象a的析构函数,程序输出析构函数执行信息“D”。
转载请注明原文地址:https://kaotiyun.com/show/J6jp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
给定程序中,函数fun的功能是:统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不
有以下程序#include<stdio.h>intfun(inta[],intn,intx){int*p=a;while(p<a+n&&*p!=x)p++;if(p<a+n)return
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数)#include#includemain(){chara[10]="abc",b[10]="012",c[10]="xyz";strcpy(a+1
C语言程序中,运算对象必须是整型数的运算符是
在关系数据库中,描述全局数据逻辑结构的是
在数据库管理技术的发展中,数据独立性最高的是()。
在面向对象方法中,不属于"对象"基本特点的是()。
设有下面的定义:structst{mta;floatb:}d;int*p,要使p指向结构变量d中的a成员,正确的赋值语句是()。
cout.put(‘A’);,还可以表示为【】。
随机试题
网络时代独有的文化,可以说是一种“新集体文化”。知识之海、观念之海,在每个“集体人”的参与中更显无涯。网站“豆瓣”上,无数网友的标记、评论和打分,形成了影片、书籍、音乐的“豆瓣标准”;网站“知乎”中,许多专业人士分享的知识、经验、见解,形成了对一个问题的多
CFCA金融认证服务相关业务规则按电子商务中的角色不同可划分为________(银行)业务规则、________(企业)业务规则、持卡人(个人)业务规则和中介机构业务规则。
患者,李某,老年男性,近年来干活时感觉胸闷、心慌、气喘,近半年来逐渐加重,上楼时常觉胸部不适遂来医院急诊;接诊后胸部听诊,建议行心脏X线摄影。心脏右前斜位摄影,身体冠状面与胶片夹角为
具有解表除烦功效的药物是
A、49天以前B、10周内C、10—14周D、14—24周E、14—28周药物流产适用于
洁净的空气中,氧气约占()。
活动断层按断层活动方式可分为以下哪两类:
用盈余公积弥补亏损时,应借记“盈余公积”账户,贷记“本年利润”账户。()
证券公司风险控制指标无法达标,严重危害证券市场秩序、损害投资者利益的,中国证监可以区别情形,对其采取的措施有( )。
下列连线正确的是()。
最新回复
(
0
)