实验报告_实验2C实验报告_实验2 C++基础知识补充(学生学号_姓名)
实验目的:
1、掌握引用的概念和基本的使用方法;
2、熟悉const常量定义、使用的基本方法,熟悉const与指针的关系;
3、掌握内联函数的声明、定义及调用方法;
4、实验报告_实验2 C++基础知识补充(学生学号_姓名)
实验目的:
1、掌握引用的概念和基本的使用方法;
2、熟悉const常量定义、使用的基本方法,熟悉const与指针的关系;
3、掌握内联函数的声明、定义及调用方法;
4、熟悉带默认参数的函数声明、定义和使用方法;
5、掌握函数重载的基本方法;
实验内容
一、建立项目,复制下列程序代码,编译、运行程序体会引用的用法,并回答相关问题:
问题:
根据程序运行结果和地址值,你可以得出关于引用的什么结论?
ir随着i的值变化,引用后不会改变地址。
定义引用变量时,可以不初始化吗?为什么?
不可以。引用必须是对一个已经定义的变量名进行引用,必须在定义时进行初始化。
引用与指针有什么不同?
引用等于一个已有对象关联的名字,修改引用的值和地址就是修改其代表的对象的值;指针是新定义一个可以保存变量的地址,通过该变量间接访问原有对象中的数据。
二、函数调用时,参数传递的三种方式:值传递、指针传递、引用传递的比较。再编译/链接、调试、运行等:建立项目,复制下列程序代码,编译、运
行程序体会引用的用法,并回答相关问题:
问题:
哪些函数可以实现数据交换功能?为什么?
指针传递和引用传递。值传递不会改变实参的值,指针传递和引用传递会改变实参的值。
上述三类函数的代码有什么不同?
声明函数的形参不同,调用函数的实参不同,定义方法的参数不同。
上述三类函数定义后,如何调用?
函数名(实参);
三、const与指针的关系:分析下列程序,并编译。根据出错信息、程序注释来理解const用法,并回答相关问题:
问题:
什么是指针常量?什么是指向常量的指针?什么是指向常量的常指针?
指针常量:constchar *p3="dukang";
指向常量的指针:char *const p1="dukang";
指向常量的常指针:constchar *const p4="dukang";
上述三类指针中,分别指出指针、指针所指变量值是否可变?
指针常量:指向不变,所指变量值可变
指向常量的指针:指向可变,所指变量值不可变
指向常量的指针:指向和所指变量的值都不可改变
四、(基础题)内联函数
要求:用内联函数实现求一个数的绝对值(不调用系统函数),并在main函数中调用。
程序代码:
#include<iostream>
usingnamespacestd;
inlinejueduizhi(intx)
{
returnx>0?x:-x;
}
intmain()
{
inta,b;
cout<<"请输入一个整数:\n";
cin>
实验报告 实验2C 来自淘豆网m.daumloan.com转载请标明出处.