面向对象程序设计实验

面向对象程序设计实验

ID:25564924

大小:91.00 KB

页数:25页

时间:2018-11-21

面向对象程序设计实验_第1页
面向对象程序设计实验_第2页
面向对象程序设计实验_第3页
面向对象程序设计实验_第4页
面向对象程序设计实验_第5页
资源描述:

《面向对象程序设计实验》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实验一C++基础1.1实验目的1.了解并熟悉开发环境,学会调试程序;2.熟悉C++中简单的标准输入输出函数的使用方法;3.理解const修饰符的作用并学会应用;4.理解内联函数的优缺点并学会其使用场合;5.理解并学会函数重载;6.理解并熟练掌握使用new和delete来分配内存;7.理解并熟练掌握引用的使用方法。1.2实验内容1.2.1程序阅读1.理解下面的程序并运行,然后回答问题。#includeintmax_def(intx,inty){return(x>y?x:y);}intmax_def(

2、intx,inty,intz){inttemp=0;return(temp=(x>y?x:y))>z?temp:z;}doublemax_def(doublex,doubley){return(x>y?x:y);}intmain(){intx1=0;intx2=0;doubled1=0.0;doubled2=0.0;x1=max_def(5,6);x2=max_def(2,3,4);d1=max_def(2.1,5.6);d2=max_def(12.3,3.4,7.8);-------------------------

3、----------------------------①cout<<"x1="<

4、(temp=(x>y?x:y))>z?temp:z;}问题三:②处的输出结果为什么是d2=12,而不是d2=12.3?答:因为①处调用的是整型函数,d2在此函数中被转换为整型,小数点后面被删除。2.理解下面的程序并运行,然后回答问题。#includeintmain(){int*p1=newint;-----------------------------------------------------①int*p2=newint(0);-------------------------------

5、----------------------②char*p3=newchar[10];-----------------------------------------------------③return1;}问题一:①、②、③处动态申请内存分别代表什么意思?答:①new动态分配存放一个整数的内存空间,并将其首地址赋给指针变量p1;②new动态分配存放一个整数的内存空间,并对其初始化赋值为0,并将其首地址赋给指针变量p2;③new动态分配存放10个字符型数组元素的内存空间,并将其首地址赋给指针变量p3。问题二:该程序存

6、在什么不合理的地方?。答:程序结束时没有将分配的空间释放,应该使用delete函数释放内存。3.理解下面的程序并运行,然后回答问题。#includevoidswap(inta,intb){inttemp=a;a=b;b=temp;}voidswap(int*a,int*b){inttemp=*a;*a=*b;*b=temp;}intmain(){inti=5;intj=10;cout<<"Beforeswap:i="<

7、------------------------------------------①cout<<"Afterthefirstswap:i="<

8、调用的函数只是交换了局部变量a和b,并没有改变i和j的值;②处调用的函数使用了引用形参,i和j的值随着此处调用的函数中a和b的对换而对换。问题三:②处调用的是哪个函数?答:调用的函数是voidswap(inta,intb){inttemp=a;a=b;b=temp;}1.2.2程序设计1.定义两个重名函数,分别求出两

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。