可视化实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
int add(int x,int y)//定义函数的功能
{
return x+y;//返回x+y的值
}
double add(double x,double y)//定义函数的功能
{
return x+y;//返回x+y的值
}
四、 思考题:
1、程序1子函数执行顺序是如何进行的?
2、程序2函数重载是如何实现的?重载的优点有哪些?
fun2();//调用fun2()
cout<<"It is back in main."<<endl;//输出一串字符
}பைடு நூலகம்
void fun1()//定义函数的功能
{
cout<<"It is in fun1."<<endl;//输出一串字符
fun3();//调用fun3()
cout<<"It is back in fun1."<<endl;//输出一串字符
函数类型 operator # (形参表)
2.程序注释与运行结果:
#include <iostream.h>//调用C++中的头文件
void fun1(),fun2(),fun3();//定义了3个函数
void main()//主函数
{
cout<<"It is in main."<<endl;//输出一串字符
}
void fun3()
{
cout<<"It is in fun3."<<endl;
}
2、函数重载
分析并上机验证程序2执行情况。
程序2:
#include <iostream.h>
int add(int,int);
double add(double,double);
void main()
{
cout<<add(5,10)<<endl;
}
void fun1()
{
cout<<"It is in fun1."<<endl;
fun3();
cout<<"It is back in fun1."<<endl;
}
void fun2()
{
cout<<"It is in fun2."<<endl;
fun1();
cout<<"It is back in fun2."<<endl;
4.在编写程序中,一定要注意细节的运用,细节决定成败,往往问题总是出现在小的细节上,所以在编程的过程中一定要仔细认真,不要出现不必要的失误。
5.通过实验,我理解到动手能力的重要性,任何一个程序,在考虑完全后才能进行相关的编写,在编写过程中,要注意手脑相结合,不断锻炼自己编写程序的动手能力。
6.在实验之前,做好实验预习,实验完成后,及时完成实验报告,体会实验过程中的心得感悟。
}
2.程序注释与运行结果:
#include <iostream.h>//调用C++中的头文件
int add(int,int);//定义一个函数
double add(double,double);//定义一个函数
void main()//主函数
{
cout<<add(5,10)<<endl;//输出值
cout<<add(5.0,10.1)<<endl;//输出值
班级电信121班学号30姓名尹航实验组别78
实验日期2014.11.5室温报告日期2014.11.8成绩
报告内容:(目的和要求、原理、步骤、数据、计算、小结等)
实验名称:C++中函数和函数重载
一、实验目的:
1、熟悉C++中函数、函数重载的定义方法;
2、掌握C++方法重载、多态性的概念;
3、熟悉程序调试和运行的基本方法。
重载的优点在于减轻用户的记忆负担,并使程序的结构简单,易懂。
5.实验小结:
1.在本次试验中,通过对程序的理解与运行验证,我理解了函数重载存在的重要意义,学会了如何进行函数重载。
2.在实验之前,通过理论知识的学习,我理解了重载的定义,重载的分类:分为函数重载和操作符重载,以及各种重载的实现方法。
3.在实验中,遇到了许多问题,比如程序的调试与运行,遇到了许多不懂得程序,通过同学之间的讨论和查阅资料,我逐一解决了问题,并最终得出了运行结果。
}
void fun2()//定义函数的功能
{
cout<<"It is in fun2."<<endl;//输出一串字符
fun1();//调用fun1()
cout<<"It is back in fun2."<<endl;//输出一串字符
}
void fun3()//定义函数的功能
{
cout<<"It is in fun3."<<endl;//输出一串字符
4.实验验证与结论:
1.1在c++中,“单一功能模块”就是函数,一个完整的C++程序一般包括一个主函数和若干个子函数,主函数可以调用其他子函数,子函数之间也可以相互调用。函数定义的一般形式如下:
类型标示符 函数名(形参列表)
{
函数体
}
1.2.1重载是C++的一个重要特性,它包含函数重载和操作符重载。
cout<<add(5.0,10.1)<<endl;
}
int add(int x,int y)
{
return x+y;
}
double add(double x,double y)
{
return x+y;
}
三.实验要求:
1、复习C++中函数、函数重载等内容。
2、为程序1、程序2每一行代码加注释。
3、在代码中设置断点,说明调试运行情况。
答:1.在程序1中,程序先执行主函数,然后执行void fun2(),void fun1(),void fun3()函数,然后再执行fun3(),fun1(),fun2()函数。
2.在程序2中,函数重载是定义了int add(int,int),double add(double,double);然后分别实现add(int x,int y)和add(double x,double y).定义相同函数,实现不同功能。
1.2.2所谓函数重载是指同一个函数名可以对应多个函数的实现,函数重载允许一个程序内声明多个名称相同的函数,这些函数可以完成不同的功能,并可以带有不同的类型,不同数目的参数及返回值。
1.2.3函数重载时,要求函数的参数个数或参数类型不同。
1.2.4操作符重载是将C++语言中已有的操作符赋予新的功能,但与操作符本来含义不冲突,使用时只需要根据操作符出现的位置判断其具体执行哪一种功能。使用操作符重载时,必须用以下方式来声明函数:
二、 实验内容:
1、函数的定义
分析并上机验证程序1执行情况
程序1:
#include <iostream.h>
void fun1(),fun2(),fun3();
void main()
{
cout<<"It is in main."<<endl;
fun2();
cout<<"It is back in main."<<endl;
相关文档
最新文档