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

2018-12-19 22:02

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

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

实验一 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; }

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

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

答:调用的函数是void swap(int*a,int*b)。

实验二 类和对象——类的构建

2.1 实验目的 1.类的定义; 2.类对象的使用;

3.类成员变量的定义和使用; 4.类成员函数的定义和使用; 5.理解类的作用域; 6.理解类的声明;

7.理解类中成员的访问属性; 2.2 实验内容 2.2.1程序阅读

1. 理解下面的程序并运行,然后回答后面的问题。 #include class CDate {

public: void Set(int m,int d,int y) { month=m; day=d; year=y; } int IsLeapYear() { return (year%4==0 && year0!=0)||(year@0==0); } void Print() { cout<


面向对象程序设计实验报告.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:西工大18春《管理信息系统》在线作业

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: