函数的重载和变量的作用域函数的重载和变量的作用域
实验九 函数的重载和变量的作用域
一、实验目的
1. 了解内联函数、重载函数、带默认参数函数的定义及使用。
2. 掌握作用域的概念,变量的存储类型及它们之间的差别。
3. 掌握程序的多文件组织。
4. 掌握编译预处理内容,理解带参数宏定义与函数的区别。(可选)
二、实验内容
1. 重载函数允许不同的函数使用相同的名字,这使得完成类似任务时可以使用相同函数名。
范例:编写几个计算面积的函数,分别计算圆、矩形、梯形和三角形的面积,计算边长为1的正方形及其内切圆、内接等腰三角形和等腰梯形面积...
函数的重载和变量的作用域
实验九 函数的重载和变量的作用域
一、实验目的
1. 了解内联函数、重载函数、带默认参数函数的定义及使用。
2. 掌握作用域的概念,变量的存储类型及它们之间的差别。
3. 掌握程序的多文件组织。
4. 掌握编译预处理内容,理解带参数宏定义与函数的区别。(可选)
二、实验内容
1. 重载函数允许不同的函数使用相同的名字,这使得完成类似任务时可以使用相同函数名。
范例:编写几个计算面积的函数,分别计算圆、矩形、梯形和三角形的面积,计算边长为1的正方形及其内切圆、内接等腰三角形和等腰梯形面积。 函数原型如下:
double area(double radius=0);
//圆面积,参数为半径,默认参数0,表示点面积
double area(double a, double b);
//计算矩形面积,参数为长和宽
double area(double a, double b, double h);
//计算梯形面积,参数为两底和高
double area(double a, double b, double c, int);
//三角形,参数为三边长,int型参数起标示作用,以区别于梯形,不参加计算 程序如下:
#include
#include
using namespace std;
#define PI 3.14159
double area(double radius=0);
double area(double a, double b);
double area(double a, double b, double h);
double area(double a, double b, double c, int);
int main(){
cout<<"Area of point is "<
using namespace std;
int a = 300, b = 400, c = 500;
void funa( int c){
static int a = 5;
a+=c;
cout<
本文档为【函数的重载和变量的作用域】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。