实验九 函数的重载和变量的作用域

实验九 函数的重载和变量的作用域

ID:12511066

大小:217.71 KB

页数:4页

时间:2018-07-17

实验九 函数的重载和变量的作用域_第1页
实验九 函数的重载和变量的作用域_第2页
实验九 函数的重载和变量的作用域_第3页
实验九 函数的重载和变量的作用域_第4页
资源描述:

《实验九 函数的重载和变量的作用域》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验九函数的重载和变量的作用域 一、实验目的1、了解内联函数、重载函数、带默认参数函数的定义及使用方法。2、掌握作用域的概念、变量的存储类型及它们之间的差别。3、掌握程序的多文件组织。 二、实验内容1、重载函数允许不同的函数使用相同的名字,这使得完成类似的任务时可以使用相同的函数名。范例:编写几个计算面积的函数,分别计算圆、矩形、梯形和三角形的面积,计算边长为1的正方形及其内切圆、内接等腰三角形和等腰梯形面积。函数原型如下:doublearea(doubleradius=0);//圆面积,参数为半径,默认参数为0,表示点面积doublearea(doublea,dou

2、bleb);//计算矩形面积,参数为长和宽doublearea(doublea,doubleb,doubleh);//计算梯形面积,参数为两底和高doublearea(doublea,doubleb,doublec,int);//计算三角形面积,参数为三边长,int型参数起标示作用,以区别于梯形,不参加计算。 【要求】(1)编译运行程序,并记录运行结果,注意函数调用时,实参与形参之间的关系(包括类型、个数)。(2)若将计算矩形面积的函数原型改为doublearea(doublea=0,doubleb=0);重新编译运行情况会怎样?为什么?(3)若将计算三角形面积的函数

3、原型改为doublearea(doublea,doubleb,doublec);程序还能正确运行吗?为什么?(4)若将计算三角形面积的函数原型改为doublearea(doublea,doubleb,doublec=0,int);程序还能正确运行吗?为什么? 2、编程:将上题以多文件方式组织,在area.h中声明各个area()函数原型,在area.cpp中定义函数,然后在Exp9_2.cpp中包含area.h,并定义main()函数并执行。【注意:】VC++6.0中以c开头的头文件,如不在标准名字空间中,所以area.cpp中不可以加usingnamespacest

4、d; 3、范例:全局变量、局部变量和静态局部变量的应用示例。【要求】(1)分析并写出下列程序的执行结果,然后输入计算机执行,比较分析结果与执行结果。如果两结果不相同请分析原因。 4、设计两个重载函数,分别求两个整数相除的余数和两个实数相除的余数。两个实数求余定义为实数四舍五入取整后相除的余数。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。