在过程定义中有语句: Private Sub GetData(ByVal data As Integer)其中“ByVal”的含义是( )。【考

题目

在过程定义中有语句: Private Sub GetData(ByVal data As Integer)其中“ByVal”的含义是( )。【考点5过程调用与参数传递】

A.传值调用

B.传址调用

C.形式参数

D.实际参数

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

第1题:

有如下类定义和变量定义: class A{ public: A(){data=0;} ~A(){} int GetData () const { return data;} void SetData(int n) {data=n;} private: int data; }; const A a; A b; 下列函数调用中错误的是__________。

A.GetData();

B.a .SetData(10);

C.b .GetData();

D.b .SetData(10);


B

第2题:

在过程定义中用( )表示形参的按值传递。

A.Var

B.ByRef

C.ByValue

D.ByVal


正确答案:D

第3题:

有如下类定义和变量定义: class A{ public: A( ){data=0;} ~A( ){ } int GetData( )const{return data;} void SetData(int n){data=n;} private: int data; }; const A a; A b; 下列函数调用中错误的是

A.a.GetData( );

B. a.SetData(10);

C.b.GetData( );

D.b.SetData(10);


正确答案:B

第4题:

在过程定义中有语句: Private Sub GetData(ByVal data As Integer)其中“ByVal”的含义是( )。

A.传值调用

B.形式参数

C.传址调用

D.实际参数


正确答案:A
解析: 本题考查的是VBA编程基础、参数的传递。参数有两种传递方式:传地址和传值传递。在过程声明时形参用ByVal声明,则表示该参数按值传递,是“单向”调用形式,过程调用只是相应位置实参的值“单向”传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化均不会反馈、影响实参的值,即此时形参的值不会返回到实参。在这个过程中,数据的传递只有单向性,故称为“传值调用”的“单向”作用形式。若用ByRef声明,则表示次参数为传值调用,此时形参的变化将会返回到实参。若没有声明传递类型,则默认为传值传递。

第5题:

有如下类定义和变量定义:

class A{

public:

A(){data=O; }

一A(){}

int GetData()const{ retum data; }

void SetData(int n) {data=n; }

private:

int data;

};

const A a;

A b;

下列函数调用中错误的是

A.a.GetData();

B.a.SetData(10);

C.b.GetData();

D.b.SetData(10);


正确答案:B
解析:常量是指在程序执行过程中值不改变的量。因为a是常量类型,而a的SetData成员函数会造成a的值被改变,所以B)项调用错误

第6题:

在过程定义中有语句: Private Sub GetDate(ByVal date As Integer) 其中“ByVal”的含义是______。

A.传值调用

B.传址调用

C.形式参数

D.实际参数


正确答案:A
解析:ByVal表示该参数按值传递,是“单向”调用形式。如果形式参数被说明为传值(ByVal项),则过程调用只是相应位置实参的值“单向”传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化均不会反馈、影响实参的值。在这个过程中,数据的传递只有单向性,故称为“传值调用”的“单向”作用形式。

第7题:

在过程定义中有语句:Private Sub GetData(ByVal data As Integer),其中“ByVal”的含义是( )。

A.传值调用

B.传址调用

C.形式参数

D.实际参数


正确答案:A
在VBA的过程调用时的参数传递有两种方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明;说明此参数为传值调用,这时形参的变化不会返回给实参:若用ByRef声明,说明此参数为传址调用,此时形参的变化将会返回给实参,如果没有说明传递类型,则默认为传址方式。

第8题:

( 12 )有如下类定义和变量定义:

class A{

publie:

A () {data=0;}

~A () {}

int GetData ( ) coast { return data;}

void SetData ( int n ) {data=n;}

private:

int data;

};

ccnst A a;

A b;

下列函数调用中错误的是

A ) a .GetData ( ) ;

B ) a .SetData ( 10 ) ;

C ) b .GetData ( ) ;

D ) b .SetData ( 10 ) ;


正确答案:B

第9题:

( 33 )在过程定义中有语句: Private Sub GetData (ByVal data As Integer)其中 “ ByVal ” 的含义是( ) 。

A )传值调用

B )传址调用

C )形式参数

D )实际参数


正确答案:A