首页 C++参数传递与作用域

C++参数传递与作用域

举报
开通vip

C++参数传递与作用域null参数传递与作用域参数传递与作用域函数调用过程函数调用过程函数调用离不开栈。栈是一种数据结构,具有先进后出的特点,也就是说最先进入栈的数据总是最后从栈里出来。 函数调用时,需要处理初始化和善后的工作,这些都是在栈空间里完成的。函数调用按照以下步骤进行。null在栈里保存函数调用现场和函数返回地址,以便当函数调用完毕后,能返回主调函数,并且能让程序继续往下执行。 在栈里给形参分配空间。 计算实参表达式的值,然后将这个值拷贝给形参。 执行函数体。 函数体执行完毕后,通过弹栈操作释放形参所占的空间,并且得到返回地址...

C++参数传递与作用域
null参数传递与作用域参数传递与作用域函数调用过程函数调用过程函数调用离不开栈。栈是一种数据结构,具有先进后出的特点,也就是说最先进入栈的数据总是最后从栈里出来。 函数调用时,需要处理初始化和善后的工作,这些都是在栈空间里完成的。函数调用按照以下步骤进行。null在栈里保存函数调用现场和函数返回地址,以便当函数调用完毕后,能返回主调函数,并且能让程序继续往下执行。 在栈里给形参分配空间。 计算实参表达式的值,然后将这个值拷贝给形参。 执行函数体。 函数体执行完毕后,通过弹栈操作释放形参所占的空间,并且得到返回地址和调用函数的现场状态,返回主调函数。null【例12-1】: #include using namespace std; int GetMax(int a,int b){ if(a>b) return a;   else return b; } void main(){ int a = 10; int b = 20; int c = GetMax(a,b); //调用函数,将实参的值拷贝给形参变量 cout< using namespace std; int Power (int base,unsigned int exponent); void main (void) {   cout << "2 ^ 8 = “<< Power(2,8) << '\n'; } int Power (int base,unsigned int exponent) { int result = 1;   for (int i = 0; i < exponent; ++i)   { result *= base; }   return result; }参数传递 参数传递 在前面已经提到,函数进行参数传递,是在栈空间里为形参分配空间,并将计算各个实参的表达式的值,然后一一拷贝给形参的过程。 根据函数的参数传递的不同,函数调用可以分为函数的值传递调用(传值调用)、函数的指针传递调用(传址调用)和函数的引用传递调用。 函数的值传递调用函数的值传递调用传值调用——将函数的实参表达式的值拷贝给形参。这样,实参变量和形参变量占据的是不同的存储空间,因此在函数里对形参变量的改变不会影响到实参变量的值。当函数返回时,由于对栈的操作,形参所占据的存储空间就被系统收回了,也就是说形参变量的值消失了。 这样做的好处是:通过这样的方式将形参和实参隔离,使函数与函数之间的关联减到最低,有利于实现模块化的 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 ,同时我们也不需要为要不要在调用函数之前保存实参的值而操心。如下例:null#include using namespace std; void func(int a,int b); //函数声明 void main() { int a = 10; int b = 20; func(a,b); cout<<"a="< int count(); int iCount; void main() { for (int i=0;i<=9;i++) { cout< int Max,Min; void func(int x,int y); void main() { int a,b; cin>>a>>b; func(a,b); cout<<"Max="<
本文档为【C++参数传递与作用域】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_390711
暂无简介~
格式:ppt
大小:1002KB
软件:PowerPoint
页数:0
分类:互联网
上传时间:2011-06-08
浏览量:24