可视化实验报告
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
void fun 2()//定义函数的功能
{
cout<<"It is in fun 2."<<e ndl;// fun 1();//调用fun 1()
cout<<"It is back in fun 2."<<e ndl;// }
void fun 3()//定义函数的功能
{
cout<<"It is in fun 3."<<e ndl;//
分析并上机验证程序1执行情况
程序1:
#in elude <iostream.h>
void fun 1(),fu n2(),fu n3();
void mai n()
{
cout«"lt is in main ."<<e ndl;
fun 2();
cout<<"It is back in main ."<<e ndl;
然后再执行fun3(),fun1(),fun2()函数。
2.在程序2中,函数重载是定义了int add(int,int),double add(double,double);然后
{
cout<<add(5,10)<<e ndl;
cout<<add(5.0,10.1)vve ndl;
}
int add(i nt x,i nt y)
{
return x+y;
}
double add(double x,double y)
{
return x+y;
}
3.实验要求:
1、复习C+冲函数、函数重载等内容。
fun2();//调用fun2()
cout<<"It is back in mai n. "<<e ndl;〃输出一串字符
}
void fun 1()//定义函数的功能
{
cout<<"It is in fun 1."<<e ndl;// fun3();//调用fun3()
cout<<"It is back in fun 1."<<e ndl;// }
double add(double,double);〃定义一个函数
void ma in()〃主函数
{
cout<<add(5,10)<<e ndl;〃输出值
cout<vadd(5.0,10.1)vve ndl;〃输出值
}
int add( int x,i nt y)〃定义函数的功能
{
return x+y;〃返回x+y的值
}
void fun 3()
{
cout<<"lt is in fun 3."<<e ndl;
}
2、函数重载
分析并上机验证程序2执行情况。
程序2:
#in clude <iostream.h>
int add(i nt,i nt);
double add(double,double);
void mai n()
}
double add(double x,double y)//定义函数的功能
{
return x+y;//返回x+y的值
}
15
15.1
Pressanyk巳y to continue
四、思考题:
1、程序i子函数执行顺序是如何进行的?
2、程序2函数重载是如何实现的?重载的优点有哪些?
答:1.在程序1中,程序先执行主函数,然后执行void fun2(),voidfun 1(),voidfun3()函数,
in na±n. in fun2 . xn funi ■ i_n f un3 ■ back in funl. back ±n f un2 _
back In main . any kej/ to contInue
2.程序注释与运行结果:
#include <iostream.h>〃调用C+■中的头文件
int add(i nt,in t);〃定义一个函数
2、为程序1、程序2每一行代码加注释。
3、在代码中设置断点,说明调试运行情况。
4.实验验证与结论:
1.1在C++中,“单一功能模块”就是函数,一个完整的C++程序 子函数,主函数可以调用其他子函数,子函数之间也可以相互调用。
类型标示符函数名(形参列表)
{
函数体
}
1.2.1重载是C++勺一个重要特性,它包含函数重载和操作符重载。
以下方式来声明函数:
函数类型operator#(形参表)
2.程序注释与运行结果:
#include <iostream.h>〃调用C++中 的头文件
void fun 1(),fun2(),fun3();〃定义了3个函数
void ma in()〃主函数
{
cout«"lt is in mai n."«e ndl;〃输出一串字符
1.2.2所谓函数重载是指同一个函数名可以对应多个函数的实现,函数重载允许一个程序内声 明多个名称相同的函数,这些函数可以完成不同的功能,并可以带有不同的类型,不同数目的 参数及返回值。
1.2.3函数重载时,要求函数的参数个数或参数类型不同。
1.2.4操作符重载是将C++语言中已有的操作符赋予新的功能,但与操作符本来含义不冲突, 使用时只需要根据操作符出现的位置判断其具体执行哪一种功能。使用操作符重载时,必须用
}
void fun 1()
{
cout<<"It is in fun 1."<<e ndl;
fun 3();
cout<<"It is back in fun 1."<<e ndl;
}
void fun 2()
{
cout<<"It is in fun 2."<<e ndl;
funΒιβλιοθήκη Baidu1();
cout«"lt is back in fun 2."<<e ndl;
班级 电信121班 学号30姓名 尹航实验组别78
实验日期
报告内容:(目的和要求、原理、步骤、数据、计算、小结等)
实验名称:C++中函数和函数重载
一、实验目的:
1、熟悉C++中函数、函数重载的定义方法;
2、掌握C++方法重载、多态性的概念;
3、熟悉程序调试和运行的基本方法。
二、实验内容:
1、函数的定义
{
cout<<"It is in fun 2."<<e ndl;// fun 1();//调用fun 1()
cout<<"It is back in fun 2."<<e ndl;// }
void fun 3()//定义函数的功能
{
cout<<"It is in fun 3."<<e ndl;//
分析并上机验证程序1执行情况
程序1:
#in elude <iostream.h>
void fun 1(),fu n2(),fu n3();
void mai n()
{
cout«"lt is in main ."<<e ndl;
fun 2();
cout<<"It is back in main ."<<e ndl;
然后再执行fun3(),fun1(),fun2()函数。
2.在程序2中,函数重载是定义了int add(int,int),double add(double,double);然后
{
cout<<add(5,10)<<e ndl;
cout<<add(5.0,10.1)vve ndl;
}
int add(i nt x,i nt y)
{
return x+y;
}
double add(double x,double y)
{
return x+y;
}
3.实验要求:
1、复习C+冲函数、函数重载等内容。
fun2();//调用fun2()
cout<<"It is back in mai n. "<<e ndl;〃输出一串字符
}
void fun 1()//定义函数的功能
{
cout<<"It is in fun 1."<<e ndl;// fun3();//调用fun3()
cout<<"It is back in fun 1."<<e ndl;// }
double add(double,double);〃定义一个函数
void ma in()〃主函数
{
cout<<add(5,10)<<e ndl;〃输出值
cout<vadd(5.0,10.1)vve ndl;〃输出值
}
int add( int x,i nt y)〃定义函数的功能
{
return x+y;〃返回x+y的值
}
void fun 3()
{
cout<<"lt is in fun 3."<<e ndl;
}
2、函数重载
分析并上机验证程序2执行情况。
程序2:
#in clude <iostream.h>
int add(i nt,i nt);
double add(double,double);
void mai n()
}
double add(double x,double y)//定义函数的功能
{
return x+y;//返回x+y的值
}
15
15.1
Pressanyk巳y to continue
四、思考题:
1、程序i子函数执行顺序是如何进行的?
2、程序2函数重载是如何实现的?重载的优点有哪些?
答:1.在程序1中,程序先执行主函数,然后执行void fun2(),voidfun 1(),voidfun3()函数,
in na±n. in fun2 . xn funi ■ i_n f un3 ■ back in funl. back ±n f un2 _
back In main . any kej/ to contInue
2.程序注释与运行结果:
#include <iostream.h>〃调用C+■中的头文件
int add(i nt,in t);〃定义一个函数
2、为程序1、程序2每一行代码加注释。
3、在代码中设置断点,说明调试运行情况。
4.实验验证与结论:
1.1在C++中,“单一功能模块”就是函数,一个完整的C++程序 子函数,主函数可以调用其他子函数,子函数之间也可以相互调用。
类型标示符函数名(形参列表)
{
函数体
}
1.2.1重载是C++勺一个重要特性,它包含函数重载和操作符重载。
以下方式来声明函数:
函数类型operator#(形参表)
2.程序注释与运行结果:
#include <iostream.h>〃调用C++中 的头文件
void fun 1(),fun2(),fun3();〃定义了3个函数
void ma in()〃主函数
{
cout«"lt is in mai n."«e ndl;〃输出一串字符
1.2.2所谓函数重载是指同一个函数名可以对应多个函数的实现,函数重载允许一个程序内声 明多个名称相同的函数,这些函数可以完成不同的功能,并可以带有不同的类型,不同数目的 参数及返回值。
1.2.3函数重载时,要求函数的参数个数或参数类型不同。
1.2.4操作符重载是将C++语言中已有的操作符赋予新的功能,但与操作符本来含义不冲突, 使用时只需要根据操作符出现的位置判断其具体执行哪一种功能。使用操作符重载时,必须用
}
void fun 1()
{
cout<<"It is in fun 1."<<e ndl;
fun 3();
cout<<"It is back in fun 1."<<e ndl;
}
void fun 2()
{
cout<<"It is in fun 2."<<e ndl;
funΒιβλιοθήκη Baidu1();
cout«"lt is back in fun 2."<<e ndl;
班级 电信121班 学号30姓名 尹航实验组别78
实验日期
报告内容:(目的和要求、原理、步骤、数据、计算、小结等)
实验名称:C++中函数和函数重载
一、实验目的:
1、熟悉C++中函数、函数重载的定义方法;
2、掌握C++方法重载、多态性的概念;
3、熟悉程序调试和运行的基本方法。
二、实验内容:
1、函数的定义