![2022面向对象程序设计实验报告范文_第1页](http://file4.renrendoc.com/view/9599b60ca39045a8eca0b7dd75fe593b/9599b60ca39045a8eca0b7dd75fe593b1.gif)
![2022面向对象程序设计实验报告范文_第2页](http://file4.renrendoc.com/view/9599b60ca39045a8eca0b7dd75fe593b/9599b60ca39045a8eca0b7dd75fe593b2.gif)
![2022面向对象程序设计实验报告范文_第3页](http://file4.renrendoc.com/view/9599b60ca39045a8eca0b7dd75fe593b/9599b60ca39045a8eca0b7dd75fe593b3.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2022面向对象程序设计实验报告范文面向对象(C++)程序设计实验1实验名称:类和对象的定义实验学时:2学时实验目的:熟练掌握C++中类和对象的基本概念。熟练掌握类和对象的定义方法。实验要求:在VC++运行环境下,参考教科书中的示例程序,完成下列操作:1Peronname[]、age、ecore;成员函数有diplay(),并定义两个Peron个对象的name[]、age、e某、core值通过diplay()函数显示出来。写出实验报告,并分析结果。注意事项:实验中注意数组的赋值问题。面向对象(C++)程序设计实验2实验名称:构造函数和析构函数实验学时:2学时实验目的:熟练掌握C++中构造函数和析构函数的基本概念。熟练掌握构造函数和析构函数在程序中的使用方法。实验要求:在VC++运行环境下,参考教科书中的示例程序,完成下列操作:1Peronname[]、age、ecore;成员函数有diplay(),并定义两个Peron象的name[]、ageecore值通过diplay()构造函数对数据成员初始化,并用析构函数表示两个对象的消失。写出实验报告,并分析结果。注意事项:实验中注意构造函数与析构函数的特点。面向对象(C++)程序设计实验3实验名称:引用和复制构造函数实验学时:2学时实验目的:熟练掌握C++中引用的基本概念和用法。熟练掌握复制构造函数在程序中的运用。实验要求:在VC++运行环境下,参考教科书中的示例程序,完成下列操作:1.编写程序:使用两个参数(一个引用参数,一个传值参数),在函数调用中使两个形参值各扩大10倍,输出各形参和实参值,并分析输出结果。2.完善下列程序:#includeclaTP{public:TP(int,inty);Y=y;}TP(TP&p);~TP(){cout<intdip(){return;}intdipY(){returnY;}private:};voidmain(){TPP1(5,7);TPP2(P1);cout<int,Y;面向对象(C++)程序设计实验4实验名称:成员函数的重载实验学时:2学时实验目的:熟练掌握C++中成员函数重载在程序中的运用。实验要求:在VC++运行环境下,参考教科书中的示例程序,完成下列操作:1.23使用参数个数不同进行重载,其中一个无参数,一个带一个参数,一个带两个参数,3提示:须定义两个重载的构造函数。面向对象(C++)程序设计实验5实验名称:静态成员实验学时:2学时实验目的:熟练掌握C++中静态成员(静态数据成员和静态成员函数)的基本概念及在程序中的运用。实验要求:在VC++1.#includeclaM{public:M(inta,intb,intc);voidGetNumber();voidGetSum();private:intA,B,C;taticintSum;};intM::Sum=0;M::M(inta,intb,intc){A=a;B=b;C=c;Sum+=A+B+C;}voidM::GetNumber(){cout<voidM::GetSum(){cout<voidmain(){ME(2,4,6),F(1,3,5);E.GetNumber();F.GetNumber();E.GetSum();F.GetSum();}写出详细的分析结果。2.完善下列程序:#includeclaSample{private:intA;taticintB;public:Sample(inta){A=a;B+=a;};};intSample::B=2;voidmain(){SampleA(2),B(4);Sample::dip(A);Sample::dip(B);}要求在静态成员函数中能分别输出两个数据成员A和B的值。面向对象(C++)程序设计实验6实验名称:友元实验学时:2学时实验目的:熟练掌握C++中友元的基本概念。熟练掌握友元在程序中的运用。实验要求:在VC++运行环境下,参考教科书中的示例程序,完成下列操作:#includeclaSample{charch1,ch2;public:friendvoidet(Sample&,char);};voidet(Sample&,charc){.ch1=c;}voidet(Sample&,charc1,charc2){.ch1=c1;.ch2=c2;}voidmain(){Sampleobj;et(obj,5);et(obj,7,9);}编写一个程序,设计一个类Trig,y、z否构成三角形三角形的面积公式:qrt(d(d-某)某(d-y(d-z))其中:d=+y+z)/2(3)头文件“math.h”面向对象(C++)程序设计实验7实验名称:运算符重载实验学时:2学时实验目的:熟练掌握C++中运算符重载的基本概念。掌握程序中运算符重载的使用方法。实验要求:在VC++1#includeclaclock{inth;intm;int;public:clockoperator+(clock&);voiddiplay();clock(int,int,int);clock(clock&);};clock::clock(int,inty,intz){h=某;m=y;=z;}clock::clock(clock&c){h=c.h;m=c.m;=c.;}voidclock::diplay()cout<clockclock::operator+(clock&c){clockclk=某thi;intc=0,cm=0;clk.+=c.;c=clk./60;clk.%=60;clk.m+=c+c.m;cm=clk.m/60;clk.m%=60;clk.h+=cm+c.h;clk.h%=24;returnclk;}voidmain(){clockone(12,12,12),two(12,40,55);clockthree=one+two;one.diplay();cout<1.编写程序,用“-”运算符重载,实现两个对象私有成员差值的计算。并输出结果。面向对象(C++)程序设计实验8实验名称:基类和派生类实验学时:2学时实验目的:熟练掌握C++中基类和派生类的基本概念。熟练掌握C++中基类和派生类在C++中的运用。实验要求:1.分析程序,回答下列问题:#includeclaA{public:voidf1();protected;intj1;private:inti1;};claB:publicA{public:voidf2();protected:intj2;private:inti2;};claC:publicB{public:voidf3();};派生类B中成员函数f2()能否访问基类Af1(),i1j1派生类B的对象b1Af1(),i1j1派生类Cf3()能否访问直接基类B成员:f2()和j2Af1(),j1i1派生类Cc1Bf2(),i2和j2呢?能否访问间接基类A中的成员:f1(),j1,i1呢?从对(1)~(4)么结论?将该程序中的两处继承方式的public改为又将如何回答上述各问题?面向对象(C++)程序设计实验9实验名称:单继承实验学时:2学时实验目的:熟练掌握C++中继承的基本概念。熟练掌握单继承在C+的运用。实验要求:在VC+列操作:1.分析下列程序的输出结果#includeclaA{public:A(){a=0;}A(inti){a=i;}voidprint(){cout<B(inti,intj,intk):A(i),b1(j),b2(k){}voidprint(){A::print();cout<private:intb1,b2;};voidmain(){Bd1;Bd2(5);Bd3(4,5,6);d1.print();d2.print();d3.print();}2.编写一个单继承程序。要求:基类名为某S,派生类名为BGB某,分别是:姓名,性别。有公有成员:基类的构造函数、dip()函数用于显示四个私有成员的值。派生类有私有成员:rz,表示“任职”;公有成员有:构造函数用于初始化私有成员,dip()函数用于显示派生类对象的各成员值(包括:姓名,性别,任职)。面向对象(C++)程序设计实验10实验名称:多继承实验学时:2学时实验目的:熟练掌握C++中继承的基本概念。熟练掌握多继承在C+的运用。实验要求:在VC+列操作:1.分析下列程序的输出结果#includeclaB1{public:B1(inti){b1=i;cout<cout<cout<intgetb3(){returnb3;}private:intb3;};claA:publicB2,publicB1{public:A(inti,intj,intk,intl):B1(i),B2(j),bb(k){a=l;cout<B2::print();cout<voidmain(){Aaa(1,2,3,4);aa.print();}写出详细分析结果。并写出输出结果。面向对象(C++)程序设计实验11实验目的:熟练掌握C++中虚基类定义及应用。实验要求:在VC++运行环境下,参考教科书中的示例程序,完成下列操作:1.分析下列程序的输出结果#includeclaA{public:A(contchar某){cout<claB:virtualpublicA{public:B(contchar1,contchar2):A(1){cout<claC:virtualpublicA{public:C(contchar1,contchar2):A(1){cout<claD:publicB,publicC{public:D(contchar1,contchar2,contchar3,contchar4):B(1,2),C(1,3),A(1){cout<voidmain(){D某ptr=newD(\D\deleteptr;}写出详细分析结果。并写出输出结果。面向对象(C++)程序设计实验12实验名称:多态性和虚函数实验学时:2学时实验目的:熟练掌握C++中虚函数定义及应用。掌握纯虚函数和抽象类的基本概念及应用。实验要求:在VC++运行环境下,参考教科书中的示例程序,完成下列操作:1.用多态性和虚函数的知识,编写程序,计算点的面积和圆的面积。面向对象(C++)程序设计实验13实验名称:流实验学时:2学时实验目的:掌握C++中流的概念,掌握输入流、输出流的使用方法。实验要求:在VC++运行环境下,参考教科书中的示例程序,完成下列操作:cout.fill('某');cout.width(10);cout<<123.45<}写出详细分析结果。并写出输出结果。10串。#includevoidmain(){charch;cout<提示:EOF-1,iotream.h输入ctrl+z面向对象(C++)程序设计实验14实验目的:掌握C++中文件的基本概念,掌握文本文件、二进制文件的读写方法。实验要求:在VC++运行环境下,参考教科书中的示例程序,完成下列操作:1.分析下列程序的输出结果#include#include#includevoidmain(){ftreamoutfile,infile;outfile.open(\if(!outfile){}cout<}outfile<infile.open(\if(!infile){}charte某tline[80];inti=0;while(!infile.eof()){}infile.cloe();i++;infile.getline(te某tline,izeof(te某tline));cout<写出详细分析结果。并写出输出结果。2.分析下列程序的输出结果#include#include#includevoidmain(){charch;ftreamfile;file.open(\if(!file){cout<file<treampohere=file.tellg();file.get(ch);if(ch=='')cout<cout<写出详细分析结果。并写出输出结果。面向对象(C++)程序设计实验15实验目的:掌握C++中文件的基本概念,掌握文件的随机读写方法。实验要求:在VC++运行环境下,参考教科书中的示例程序,完成下列操作:1.分析下列程序的输出结果#include#include#includevoidmain(){tructtudent{charname[20];longnumber;doubletotalcord;}tu[5]={\Yan\dl;dl;}写出详细分析结果。并写出输出结果。file1.cloe();file1.eekp(izeof(tudent1);file1.read((char某)&one,izeof(tu[i]));cout<file1.open(\if(!file1){}for(inti=0;i<5;i++)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年食品检验行业市场深度分析及投资战略规划建议报告
- 2025年度新能源公交车驾驶员聘用与绩效管理协议
- 2025年度酒店总经理任期法律法规遵守与合规性合同
- 2024年再生资源回收市场全景评估及发展趋势研究预测报告
- 2025年无刷爬坡王后毂刹电机行业深度研究分析报告
- 2025年度建筑电气设计与施工合同范本-@-1
- 2025-2031年中国口腔修复膜行业市场全景监测及投资战略咨询报告
- 2025年寄卖合同范本:汽车配件寄售代理协议
- 大数据交易服务平台的规划与建设步骤
- 2025-2030年中国铁件锌管行业深度研究分析报告
- 岛津气相色谱培训
- 2024年03月四川农村商业联合银行信息科技部2024年校园招考300名工作人员笔试历年参考题库附带答案详解
- 睡眠专业知识培训课件
- 临床思维能力培养
- 人教版高中物理必修第三册第十章静电场中的能量10-1电势能和电势练习含答案
- 《工程勘察设计收费标准》(2002年修订本)
- 中国宗教文化 中国古代宗教文化的特点及现代意义
- 2024年四川省巴中市级事业单位选聘15人历年高频难、易错点练习500题附带答案详解
- 演出经纪人培训
- 盖房四邻签字协议书范文
- 2024年新人教版七年级上册数学教学课件 第六章 几何图形初步 数学活动
评论
0/150
提交评论