文档详情

实验4 指针、引用和函数.pdf

发布:2017-06-22约5.42千字共5页下载文档
文本预览下载声明
实验四 指针、引用和函数 实验目的 理解数值、指针、引用、数组做参数的特点。 理解C++中的重载函数的概念。 理解指针、引用做返回值的特点。 掌握递归函数的应用。 巩固断点调试操作。 一. VC 操作:利用一个工作空间dsw 管理多工程dsp  文件视图右键添加新工作空间/加入已有工作空间 二. 实验任务 1. 数值、指针、引用、数组做参数。 (1). 补全以下代码中的函数调用部分,查看输出结果,分析各函数是否完成了交换实参值的任务。 #include iostream.h // 函数原型声明 void exchange_value(int , int ); void exchange_pointer1(int *, int *); void exchange_pointer2(int *, int *); void exchange_reference (int ,int ); void main( ) { int a=1,b=2; couta=a,b=bendl; exchange_value(a,b);// 自己补全函数实参 coutexchange_ value( ): a=a,b=bendl; a=1,b=2; exchange_pointer1(a,b);// 自己补全函数实参 coutexchange_pointer1( ): a=a,b=bendl; a=1,b=2; exchange_pointer2(a,b);// 自己补全函数实参 coutexchange_pointer2( ): a=a,b=bendl; a=1,b=2; exchange_reference(a,b); // 自己补全函数实参 coutexchange_ reference( ): a=a,b=bendl; } void exchange_value(int a, int b)// 值作参数 { int c=a; a=b; b=c; } void exchange_pointer1(int *a, int *b)// 指针作参数1,交换指针指向内容 { int c=*a; *a=*b; *b=c; } void exchange_pointer2(int *a, int *b)// 指针作参数2,交换指针 { int *p=a; a=b; b=p; } void exchange_reference (int a,int b)// 引用作参数 { int c=a; a=b; b=c; } (2). 在4 个函数调用处打断点F9 ,调试执行程序F5 ,在观察窗口(watch)添加a,a,*a, b,b,*b 这6 个观察变量。调出debug 工具条 (菜单右上灰色空白处单击右键选择debug/调试),选择 step into 调试选项(F11 ),进入被调函数后单步执行(F10 ),从某函数跳出后,选择step over (shift+F11 )跳到下一断点处。查看整个调试过程
显示全部
相似文档