




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第#页共25页〜D2()(cout〈〈"D2::~D2()" 〈〈endl;}};intB::num=0;intmain(){B*buf[3];buf[0]=newD1;buf[1]=newD2;buf[2]=newD1;inti;cout〈〈B::getNum()<<endl;for(i=0;i〈3;i++)buf[i]—〉k();for(i=0;i<3;i++)deletebuf[i];cout<<B::getNum()〈〈endl;system("pause");return0;}程序运行的结果是 有如下程序#include<iostream>usingnamespacestd;classR{public:R(intr1,intr2):R1(r1),R2(r2){};voidprint();voidprint()const;private:intR1,R2;};voidR::print()(cout〈<R1<<",”<〈R2〈〈endl;};voidR::print()const{cout〈<R1<<”,"<〈R2〈〈endl;intmain(){Ra(5,4);constRb(20,52);b.print();system("pause");return1;}程序运行的结果是 有如下程序#include〈iostream>usingnamespacestd;classdemo(public:staticintconstructor,copy_constructor;demo(){cout〈〈"defaultconstructor"<<endl;constructor++;}demo(constdemo&x){cout〈〈"copyconstructor"<〈endl;copy_constructor++;}};intdemo::constructor";intdemo::copy_constructor=0;demousercode(demob){democ(b);returnc;}intmain(){demoa,d;cout〈〈"callingusercode"<〈endl;d=usercode(a);cout〈〈demo::constructor〈〈”,"<<demo::copy_constructor〈〈endl;system("pause");return0;}程序运行的结果是 13。 有如下程序#include〈iostream>usingnamespacestd;classA{staticintm;intn;public:A(intm,intn){m=this一〉m;
n=this一〉n;}Show(){cout〈<m〈〈n〈〈endl;}}intA::m;intmain(){Aal(3,4);Aa2(5,6);al。Show();a2.Show();}程序运行的结果是 有如下程序#include<iostream>usingnamespacestd;classP{char*name;intage;char*add;public:P()(cout〈〈"P";}~P(){cout<<"!P";}};classS:publicP{char*department;intlevel;public:S(){cout<<"S";}~S(){cout〈<"!S";}};classT:publicP{char*major;floats;public:T(){cout<〈"T";}~T(){cout〈<"!T";}};intmain(){Ss;Tt;system("pause");return0;}SFT请按任意,程序运行的结果是:15。为什么要定义虚析构函数?16。有如下程序#include<iostream〉usingnamespacestd;classB(public:B(){cout〈〈"B::B()"〈〈endl;num++;}virtualvoidf()=0;virtualvoidg()=0;voidk(){f();cout〈〈"B::k()" 〈〈endl;g();}virtual-B()(cout<<"B::~B()"<<endl;num--;}staticintgetNum()(returnnum;}private:staticintnum;};classD1:publicB{public:D1(){cout〈〈"D1::D1()"<<endl;}voidf(){cout<<"D1::f()"〈<endl;}voidg()(cout〈<"D1::g()"<〈endl;~D1(){cout<<"D1::~D1()"<<endl;}};classD2:publicB(public:D2(){cout〈〈"D2::D2()"〈<endl;}voidf(){cout〈〈"D2::f()"<〈endl;}voidg(){cout<<"D2::g()"<<endl;}~D2()(cout<〈"D2::~D2()"〈〈endl;}};intB::num=0;intmain(){B*buf[3];buf[0]=newD1;buf[1]=newD2;buf[2]=newD1;inti;cout<〈B::getNum()<〈endl;for(i=0;i<3;i++)buf[i]—>k();for(i=0;i<3;i++)deletebuf[i];cout<<B::getNum() 〈〈endl;system("pause");return0;}程序运行的结果是 17。有如下程序#include〈iostream>usingnamespacestd;
classR(public:R(intrl,intr2):Rl(rl),R2(r2)(};voidprint();voidprint()const;private:intR1,R2;};voidR::print()(cout〈(Rl<〈〈R2(<endl;};voidR::print()const(cout〈(R1〈<","(<R2<(endl;}intmain()(Ra(5,4);constRb(20,52);boprint();system("pause");return1;程序运行的结果是:20,就请按任意键继续...18。有如下程序#include(iostream>usingnamespacestd;classB;classA(friendB;public:A()(cout〈<"inA()"〈〈endl;}A(constA&a){cout〈〈"inA(constA&a)〈<endl;~A()(cout(<"In~A()"<(endl;}};classB:publicA(public:B()(cout〈("InB()"(<endl;}B(constAa)(cout<〈"InB(constAa)"<<endl;}};voidf(A&a)(cout〈<"Inf(A&a)"〈(endl;}voidff(constB&b){cout<〈"Inff(B&b)"<<end;}voidff(Aa)()intmain()(Aa;Bbb=a;inAOinAnconstAinfi<>InB<constAa>InInIn19。有如下程序#include<iostream>usingnamespacestd;classdemo(
public:staticintconstructor,copy_constructor;demo()(cout〈<"defaultconstructor"<(endl;constructor++;}demo(constdemo&x)(cout<("copyconstructor"<(endl;copy_constructor++;}};intdemo::constructor=0;intdemo::copy_constructor=0;demousercode(demob)(democ(b);returnc;}intmain()(demoa,d;cout〈<"callingusercode"<(endl;d=usercode(a);:copy_constructor<<endl;cout(<demo::constructor<〈“"(<demo::copy_constructor<<endl;return0;}程序运行的结果是:defaultconstruetot*defaultconstructorcallinguscrcodecopyconstructorcopyconstructop22清按任意键继续请分析下面的程序并给出该程序的执行结果。#include<iostream.h)classAA(inta;public:AA()(cout<〈"InitualizingAA!\n";)~AA()(cout<<"DestroyingAA!\n";)};classBB(intb;AAp;public:BB()(cout〈("InitualizingBB!\n";}~BB()(cout<("DestroyingBB!\n";)};voidmain()(BBX;cout<("Endingmain!\n";}执行该程序后,输出结果为:Initualizin$fAA!InitualizingBB!Endingmain?Destpoi/ingfBBTDestFoping1AA*21。写出下列程序的运行结果.#include(iostream>usingnamespacestd;classAA{inta;public:AA(inti){a=i;cout<<"AA="〈<a<<"\n";}virtual~AA(){cout〈<"~AA="〈<a<<"\n";}};classBB:publicAA{intb;public:BB(inti,intj):AA(i){b=j;cout<<nBB=H<(b〈〈"\n";}~BB(){cout<<"~BB="〈<b<<"\n";}};voidmain()(AA*pa=newAA(8);deletepa;AA*pb二newBB(6,9);deletepb;}执行该程序后,输出结果为:WTBB=9nrrac n写出下面程序的输出结果。#include<iostream.h>classTest{private:staticintval;inta;public:staticintfunc();staticvoidsfunc(Test&r);};intTest::val=20;intTest::func(){val--;returnval;}voidTest::sfunc(Test&r)(r.a=25;cout〈〈" Result3=”<<r。a;}voidmain(){cout<〈"Resultl="<<Test::func()<<endl;Testa;cout<〈"Result2="〈<a.func();Test::sfunc(a);}执行该程序后,输出结果为:
Resultl=19Result2=1823。写出下面程序输出结果.#include<iostreamoh)classA(public:virtualvoidfunc()(cout(("funcinclassA"〈〈endl;}};classB(public:virtualvoidfunc()(cout<("funcinclassB"<〈endl;)};classC:publicA,publicB(public:voidfunc()(cout〈<"funcinclassC"((endl;}};voidmain()(Cc;A&pa=c;B&pb=c;C&pc=c;pa.funcO;pb.funcO;pvofunc(); )执行该程序后,输出结果为:FuncincCFuncinclassCFuncinclassC24o写出下面程序的输出结果。#include<iostream。h〉classLocation(public:intX,Y;voidinit(intinitX,intinitY);intGetX();intGetY();};voidLocation::init(intinitX,intinitY)(X=initX;Y=initY;}returnX; }returnY;(cout〈<returnX; }returnY;(cout〈<rL。}GetX()〈<""((rL}GetX()〈<""((rLoGetY()<<'\n'; }voiddisplay(Location^rL)voidmain(){LocationA[5] ,(2,2},{3,3},{4,4}};Location*rA=A;A[3].init(5,3);rA—>init(7,8);for(inti=0;i〈5;i++)display(*(rA++));}执行该程序后,输出结果为:四、程序设计题1。以下是一个整数栈类的定义:constunsignedinSIZE=100;classstack{public:stack();~stack();voidpush(int);voidpop();intpop()const;private:intstack[SIZE];inttos;}试编写一个栈的类模板(包括其成员函数定义),以便为任何类型的对象提供栈结构数据的操作。编程从键盘输入x和y的值,计算y=ln(2x—y)的值,要求设计一个"负数求对数"的异常类,并写出测试程序。(对数函数log()在math。h中定义)写一个函数,找出给定字符串中具有最大ASCII码的字符。如字符串"world"中字符'w'具有最大的ASCII码。函数的原型为:charMaxCharacter(char*str);函数参数:指向所要处理的字符串; 函数返回值:如果不空,则返回具有最大ASCII码的字符,否则返回空字符0x0或’\0'。它的公有派生类其中包含载人数passenger_load。卡车类truck是vehicle的公有派生类其中包含载人数passenger_load和载重量payload,每个类都有相关数据的输出方法.要求用UML图来表示各个类及其相互的关系。根据下面类中Uion函数的原型和注释写出它的类外定义。classStrings(char*s; 〃指向动态分配的字符串数组空间intn: 〃记录字符串长度public:Strings(char-*str); 〃构造函数,利用str字符串长度初始化n,〃利用str字符串初始化s所指的字符串空间Strings(Strings&str); //拷贝构造函数Strings&Give(Strings&str); //实现str赋值给*this的功能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东省济南市师范大学附属中学2024-2025学年高二下学期3月月考数学试题 含解析
- Unit6 Rain or Shine Section B 2a-2b 写作课教学设计2024-2025学年人教版(2024)七年级英语下册
- 一年级道德与法治上册 12 快乐的冬天教学设计 新人教版
- 中学心理课教学设计-感受生命的意义
- 习作:变形记(教学设计)-2024-2025学年语文六年级上册统编版
- 施工组织设计与概预算人刘芳课件
- 《Unit 4 How do we have fun 》(教学设计)-2024-2025学年沪教版(2024)英语三年级上册
- 19 海洋和陆地 (教学设计)-科学三年级上册 青岛版
- 2025北京家庭装修合同
- 2025年大型企业解除劳动合同协议书范本
- 国之重器:如何突破关键技术-笔记
- 学校直饮水施工方案
- 阳光心理-健康人生小学生心理健康主题班会课件
- 适用于新高考新教材备战2025届高考历史一轮总复习第8单元中华人民共和国成立与社会主义革命和建设第25讲改革开放与社会主义现代化建设新时期课件
- 2024中考化学总复习必刷80题(第1-80题)(含解析)
- 人力资源管理测试题答案
- 《新青岛版(六三制)五年级下册科学检测试题(含答案)》期中检测
- DL∕T 1901-2018 水电站大坝运行安全应急预案编制导则
- 2023-2024学年贵州省黔南州八年级(下)期末数学试卷(含答案)
- 临床重点学科验收课件
- 企业保密意识培训课件
评论
0/150
提交评论