下面对方法中的ref和out参数说明错误的是()

题目
单选题
下面对方法中的ref和out参数说明错误的是()
A

 ref和out参数传递方法相同,都是把实参的内存地址传递给形参,实参与形参指向同一个内存存储区域,但ref要求实参必须在调用之前明确赋过值

B

 ref是将实参传入形参,out只能用于从方法中传出值,而不能从方法调用处接受实参数据。

C

 ref和out参数因为传递的是实参的地址,所以要求实参和形参的数据类型必须一致

D

 ref和out参数要求实参和形参的数据类型或者一致,或者实参能被隐式地转化为形参的类型

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面程序的运行结果是 include Void main( ) { int num=1; int &ref=num;ref=

下面程序的运行结果是

#include<iostream.h>

Void main( )

{

int num=1;

int &ref=num;

ref=ref+2;

cout < < num;

num=num+3;

cout < < ref < <endl;

}

A.13

B.16

C.36

D.33


正确答案:C
解析:本题考查的是考生对引用的掌握,ref实际上就是变量num的别名,所以ref=ref+2时,num已经变成了3。

第2题:

在excel中,如果某一单元格输入的参数或操作数的类型有错,则该单元格会显示错误信息()。

A.#NULL

B.#NAME

C.#VALUE!

D.#REF!


参考答案:C

第3题:

下面程序的运行结果是( )。

include<iostream.h> void main

{

int num=1:

int&ref=num; ref=ref+2:

cout<<num: num=num+3: cout<<ref<<endl:

}

A.13

B.16

C.36

D.33


正确答案:C

本题考查的是考生对引用的掌握,ref实际上就是变量num的别名,所以ref=ref+2时,num已经变成了3。

第4题:

在Spring中,下面的代码定义了一个前置通知类,则下列选项中,说法错误的是( )。public class LogAdvice implements MethodBeforeAdvice{

public void before(Method m,Object[]arges,Object target) throws Throwable{

System.out.println(m.getName()+"(" + Arrays.toString(args) +")";

});()

A. 方法before是MethodBeforeAdvice接口中定义的方法

B. 参数m是被通知的目标方法

C. 参数args是调用方法的参数

D. 参数target是代理类


参考答案:D

第5题:

说出下面几个函数的区别:

private void test(string str){…}

private void test(ref string str){…}

private void test(out string str){…}

如果一个页面与数据


正确答案:
 

第6题:

下面程序的运行结果是

#include

void main()

{

int num=1;

int &ref=num:

ref=ref+2;

cout<(num;

num=num+3;

cout<<

}

A.13

B.16

C.36

D.33


正确答案:C

第7题:

有如下类定义: classSample{ public: Sample(intx):ref(x){}//① private: Sample():ref(0){}//② staticintva1=5;//③ constintref;//④ }; 上述程序段中,错误的语句是( )。

A.①

B.②

C.③

D.④


正确答案:C
C。【解析】应为“staticconstintval一5;”,只有静态常量才可以初始化。

第8题:

下面程序的运行结果是includevoid main( 0{ int num =1; int &ref = num; ref=

下面程序的运行结果是 #include<iostream.h> void main( 0 { int num =1; int &ref = num; ref=ref+2; cout << num; num = num+3; cout < < ref < < end1; }

A.13

B.16

C.36

D.33


正确答案:C
解析:本题考查的是考生对引用的掌握,ref实际上就是变量num的别名,所以ref=ref+2时,num已经变成了3。

第9题:

在有参数函数设计时,要想实现某个参数的“双向”传递,就应该说明该形参“传址”调用形式。其设置选项是( )。

A.By Val

B.By Ref


正确答案:B
解析:本题考查参数传递的概念。每个形参的完成定义格式为[Optional] [ByVal|ByRef] [ParamAnay]varname[()][As type] [=default-value],各项参数的含义为:varname必需的,形参名称; type可选项,传递给该过程的参数的数据类型; Optional可选项,表示参数不是必需的,如果使用了 ParamArray,则任何参数都不能使用 Optional;ByVal可选项,表示该参数按值传递; ByRef可选项,表示该参数按地址传递,By Ref是VBA的默认选项;ParamArray可选项,用于形参的最后一个参数,指明最后这个参数是一个Variant元素的 Opdonal数组,需要注意 ParamArray关键字不能与ByVal,ByRef或 Opoonal一起使用。答案为B。

第10题:

下面程序的运行结果是includevoid main(){int num=1;int &ref=num;ref=ref+2;c

下面程序的运行结果是 #include<iostream.h> void main() { int num=1; int &ref=num; ref=ref+2; cout<<num; num=num+3; cout<<ref<<end1; }

A.13

B.16

C.36

D.33


正确答案:C
解析:本题考查的是考生引用的掌握,ref实际上就是变量num的别名,所以ref=ref+2时,num已经变成了3。

更多相关问题