首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
88
问题
有以下程序: #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://www.kaotiyun.com/show/J6jp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列给定程序中,fun函数的功能是:根据形参m,计算下列公式的值。t=1+1/2+1/3+1/4+…+1/m例如,若输入5,则应输出2.283333。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得
有以下程序#include<stdio.h>main(){inti,a;for(i=0;i<=10;i++)a=i;printf("%d,%d\n",i,a);}程序的运行结果是
(40)有以下程序:#include<stdio.h>main(){FILE*fp;inta[10]={1,2,3,0,0},i;fp=fopen(’’d2.dat’’,’’wb’’);fw
以下不正确的定义语句是()。
一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为( )
结构化程序设计中,下面对goto语句使用描述正确的是
在长度为n的顺序表中查找一个元素,假设需要查找的元素一定在表中,并且元素出现在表中每个位置上的可能性是相同的,则在平均情况下需要比较的次数为()。
在软件开发中,需求分析阶段产生的主要文档是
下列说法正确的是()。
实现运行时的多态性要使用()。
随机试题
在Word中,段落是按______来划分的。
治疗寒热错杂的代表方剂是
A.艾叶B.槐花C.蒲黄D.藕节E.三七性温,善化瘀止血,活血定痛的是()。
以下医嘱应最先执行的是()
数列“12、13、14、15、16”的算术平均数是()。
(2011年)大气压力为B,系统中工质真空表压力读数为p1时,系统的真实压力为()。
债权人应当在人民法院确定的债权申报期限内向管理人申报债权,下列选项中可以不申报的是()。
终身教育就是成人教育,是许多学制改革的发展趋势。()
我国少数民族中,人口最多的是()。
Despiteitsfishlikeform,thewhaleis______andwilldrownifsubmergedtoolong.
最新回复
(
0
)