试题详情
- 简答题请说出函数参数为一般变量的复制传递方式、地址传递方式和引用方式的异同点。
- 复制传递方式是实参的数据拷贝给了形参变量,实参和形参是具有相同数据类型但存储空间是不同的两组空间。在复制传递方式下,被调用函数里对形参的操作不能改变实参的内容。
地址传递方式和复制传递方式正好相反,用函数的参数本身传给被调用函数。被调用函数中对形参的操作将直接改变实参的值。调用函数将实参的地址传送给被调用函数,被调用函数对该地址的目标操作即对实参本身的操作。按地址传递,实参为变量的地址,而形参为同类型的指针。
引用方式和地址传递方式的效果一样,但引用更直接、更方便。按引用传递,实参为变量,形参为同类型的引用。采用引用方式实参和形参使用的是相同的内存空间,只是名称不同而已。 关注下方微信公众号,在线模考后查看
热门试题
- 对于int*pa[5];的描述中,正确的
- C++中,根据()识别类层次中不同类定义
- 声明一个类模板,利用它分别实现两个整数、
- 计算并输出100以内能被7整除的所有整数
- 常成员指的是类体内使用const关键字说
- ()指令指示编译器将一个源文件嵌入到带该
- 编写函数void-myfun(int-a
- 在C++中不能被重载的一组运算符是()
- 求不超过正整数n的2的最大幂值,如输入1
- 一个数列,它的第一项是0,第二项是1,以
- 定义一个基类Student(学生),在定
- 在继承关系中,派生类中包含基类所有成员,
- 下面函数原型中,()声明了fun为纯虚函
- 解决多继承情况下出现的二义性的方法之一是
- 编写函数,对一个5×5的矩阵中任意两行进
- 虚函数可以被类的对象调用,也可以被类的对
- 编程实现一个简单的计算器。要求从键盘上输
- 一个类可包含析构函数的个数是()。
- 下列数组定义语句中,不合法的是()
- 函数mySum(int-a[],int-