云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 面向对象程序设计实验报告

面向对象程序设计实验报告

  • 62 次阅读
  • 3 次下载
  • 2025/5/3 14:44:45

面向对象程序设计实验报告

学生所在学院:信息科学与工程学院 学生所在班级: 学生姓名: 指导教师:

实验一 C++基础

1.1实验目的

1.了解并熟悉开发环境,学会调试程序;

2.熟悉C++中简单的标准输入输出函数的使用方法; 3.理解const修饰符的作用并学会应用;

4.理解内联函数的优缺点并学会其使用场合; 5.理解并学会函数重载;

6.理解并熟练掌握使用new和delete来分配内存; 7.理解并熟练掌握引用的使用方法。 1.2实验内容 1.2.1程序阅读

1.理解下面的程序并运行,然后回答问题。 #include int max_def(int x,int y) { return(x>y?x:y); }

int max_def(int x,int y,int z) { int temp=0; return(temp=(x>y?x:y))>z?temp:z; }

double max_def(double x,double y) { return(x>y?x:y); }

int main() { int x1=0; int x2=0; double d1=0.0; double d2=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<<\ cout<<\ cout<<\ cout<<\②

return 1; }

问题一:上述程序的输出结果是什么? 答:输出结果为

问题二:①处调用的是哪个函数?

答:①处调用的是double max_def(double x,double y)函数 问题三:②处的输出结果为什么是d2=12,而不是d2=12.3? 答:因为调用的int max_def(int x,int y,int z)函数返回值为整型。 2.理解下面的程序并运行,然后回答问题。 #include int main() { int*p1=new int;------------------------------------------------------① int*p2=new int(0);-------------------------------------------------------② char*p3=new char[10];----------------------------------------------------③ return 1; }

问题一:①、②、③处动态申请内存分别代表什么意思?

答:①处:定义一个整型指针动态分配一个整型空间将首地址赋给p1;

②处:定义一个整型指针动态分配一个整型空间,并赋值为0;

③处:定义一个字符型指针动态分配具有10个数组元素的字符数组空间,将首地址赋给p3。

问题二:该程序存在什么不合理的地方? 答:程序结束时没有释放分配的存储空间。 3. 理解下面的程序并运行,然后回答问题。 #include

void swap(int a,int b) { int temp=a; a=b; b=temp; }

void swap(int*a,int*b) { int temp=*a; *a=*b; *b=temp; }

int main() { int i=5; int j=10; cout<<\ swap(i,j); cout<<\ swap(&i,&j); cout<<\ return 1; }

问题一:输出结果是什么? 答

问题二:①处函数调用不能实现两个数的交换,而②可以,原因是什么? 答:①处调用的函数形参为整型变量,是值传递,形参的改变不影响实参; ②处调用的函数形参为指针,是址传递,形参的改变会导致实参的改变。 问题三:②处调用的是哪个函数?

搜索更多关于: 面向对象程序设计实验报告 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

面向对象程序设计实验报告 学生所在学院:信息科学与工程学院 学生所在班级: 学生姓名: 指导教师: 实验一 C++基础 1.1实验目的 1.了解并熟悉开发环境,学会调试程序; 2.熟悉C++中简单的标准输入输出函数的使用方法; 3.理解const修饰符的作用并学会应用; 4.理解内联函数的优缺点并学会其使用场合; 5.理解并学会函数重载; 6.理解并熟练掌握使用new和delete来分配内存; 7.理解并熟练掌握引用的使用方法。 1.2实验内容 1.2.1程序阅读 1.理解下面的程序并运行,然后回答问题。 #include

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com