实验二引用和重载c东东完成
湖北工业大学工程技术学院实验报告
课程名称: 面向对象程序设计 实验内容: 实验二 引用与函数重载
学院: 工 程 技 术 学 院 专业班级:
姓名: 学号: 指导教师:
实验日期: 实验地点:
一、实验目的 1、1、掌握引用的概念和含义。 2、掌握函数参数传值的三种形式:按值传递,按址传递和引用传递。 3、掌握重载函数与函数模板的定义和使用。 二、实验步骤 1、编写一个程序,在主函数中输入两个整数,调用函数swap()完成两数交换,并在主函数中输出结果,并分析输出结果。(参数传值分别为按值传递,按值传递和引用传递) 程序如下:
(1)按值传递;
#includeiostream.h
void swap(int x,int y);
main()
{
int a,b;
a=10,b=13;
coutbefore a=a,b=bendl;
swap(a,b);
coutafter a=a ,b=bendl;
}
void swap(int x,int y)
{
int t;
t=x;
x=y;
y=t;
}
引用传递
#includeiostream.h
void swap(int x,int y);
main()
{
int a,b;
a=10,b=13;
coutbefore a=a,b=bendl;
swap(a,b);
coutafter a=a ,b=bendl;
}
void swap(int x,int y)
{
int t;
t=x;
x=y;
y=t;
}
地址传递
#includeiostream.h
void swap(int *x,int *y);
void main()
{
int a,b;
a=10,b=13;
coutbefore a=a,b=bendl;
swap(a,b);
coutafter a=a ,b=bendl;
}
void swap(int *x,int *y)
{
int t;
t=*x;
*x=*y;
*y=t;
} 写出实验步骤、调试记录和实验结果:
2、求不同类型(int,char,double)的三个数的最大值,要求:
(1)使用重载函数和函数模板两种方法;
(1)重载函数:
#includeiostream.h
int max(int a,int b,int c)
{
int big;
big=a;
if(bbig)big=b;
if(cbig)big=c;
return big;
}
char max(char a,char b,char c)
{
char w;
w=a;
if(bw)w=b;
if(cw)w=c;
return w;
}
double max(double a,double b,double c)
{
double big;
big=a;
if(bbig)big=b;
if(cbig)big=c;
return big;
}
void main()
{
int m;
char n;
double k;
m=max(3,5,10);
n=max(a,b,c);
k=max(3.5,7.8,6.2);
coutm=m n=n k=kendl;
}
函数模板:
#includeiostream.h
templateclass T1
T1 max(T1 a,T1 b,T1 c)
{
if(ba)a=b;
if(ca)a=c;
return a;
}
void main()
{
int a=3,b=5,c=10,max1;
char a1=A,b1=B,c1=C,max2;
double a2=3.5,b2=5.7,c2=10.9,max3;
max1=max(a,b,c);
max2=max(a1,b1,c1);
max3=max(a2,b2,c2);
coutmax1=max1 max2=max2 max3=max3endl;
}
(2)使用带缺省参数的函数。 程序如下:
#includeiostream.h
int max(int a=10,int b=12,int c=15)
{
int big;
big=a;
if(bbig)big=b;
if(cbig)big=c;
return big;
}
char max(char a=A,char b=B,ch
您可能关注的文档
- 实战系列分时图表分析.ppt
- 实用2016年日历计事表-按月打印版.doc
- 实现科学采矿新技术-综论.ppt
- 实用写作课件4.ppt
- 宝马如何查看故障提示.ppt
- 实用小儿推拿常用手法及穴位 捏脊.ppt
- 实用简单的C语言编程课件11第十一章.ppt
- 实用电气控制接线图.doc
- 实用心理学3.docx
- 实训任务书-FLASH实践1.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- DL∕T 781-2021电力用高频开关整流模块_PDF解密.docx VIP
- 2025公务员采矿专业测试题及答案.docx VIP
- 【历史】开学第一课课件--2024-2025学年统编版七年级历史下册.pptx VIP
- 大数据技术在企业会计风险管理中的创新应用 .docx VIP
- 新英语900句(中英文).pdf VIP
- 2025最新高一英语单项选择精编500题.docx VIP
- GBT 28259-2012 石油天然气工业 井下设备 井下安全阀.docx VIP
- 项目九 小学科学教学设计与实施.pptx VIP
- 2025年统编版中考语文课内文言文《桃花源记》三年中考试题+模拟题(学生版+解析).pdf VIP
- 山东省日照市2026届高三上学期期末考试政治试卷(含答案).pdf VIP
原创力文档

文档评论(0)