电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

面向对象程序设计实验VIP免费

面向对象程序设计实验_第1页
1/27
面向对象程序设计实验_第2页
2/27
面向对象程序设计实验_第3页
3/27
实验一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(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);-----------------------------------------------------①cout<<"x1="<y?x:y))>z?temp:z;}问题三:②处的输出结果为什么是d2=12,而不是d2=12.3?1答:因为①处调用的是整型函数,d2在此函数中被转换为整型,小数点后面被删除。2.理解下面的程序并运行,然后回答问题。#includeintmain(){int*p1=newint;-----------------------------------------------------①int*p2=newint(0);-----------------------------------------------------②char*p3=newchar[10];-----------------------------------------------------③return1;}问题一:①、②、③处动态申请内存分别代表什么意思?答:①new动态分配存放一个整数的内存空间,并将其首地址赋给指针变量p1;②new动态分配存放一个整数的内存空间,并对其初始化赋值为0,并将其首地址赋给指针变量p2;③new动态分配存放10个字符型数组元素的内存空间,并将其首地址赋给指针变量p3。问题二:该程序存在什么不合理的地方?。答:程序结束时没有将分配的空间释放,应该使用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;2intj=10;cout<<"Beforeswap:i="<#includeusingnamespacestd;3intdistance(intx1,inty1,intx2,inty2){doubledis;dis=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));cout<>i>>j>>k>>l;a=distance(i,j,k,l);cout<<"请输入空间两点坐标"<>q>>w>>e>>r>>t>>y;a=distance(q,w,e,r,t,y);}2.设计一个函数:exch(),当调用exch(a,b,c)时,将a赋值给b,b赋值给c,c赋值给a,要求采用引用的方式来实现。#include#includeusingnamespacestd;voidexch(int&m,int&n,int&...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

面向对象程序设计实验

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部