执行下列说明语句,其调用构造函数的次数为()。 Aa[5],*p[2];其中,A是一个类名A、5B、6C、7D、10

题目

执行下列说明语句,其调用构造函数的次数为()。 Aa[5],*p[2];其中,A是一个类名

  • A、5
  • B、6
  • C、7
  • D、10
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

假定MyClass为一个类,则执行MyClassab(2),*p;语句时,自动调用该类构造函数( )次。

A.2

B.3

C.4

D.5


正确答案:A
解析: C++在创建一个对象时,会调用类的构造函数。执行MyClassab(2),*p:创建了两个对象a、b和指针p,在创建对象a和b会调用构造函数,而创建指针p时,由于p本身不是对象,所以不调用类的构造函数。

第2题:

若MyClass为一个类,执行“MyClass a[4],*p[5];”语句时会自动调用该类构造函数的次数是

A.2

B.5

C.4

D.9


正确答案:C
解析:本题主要考查类对象的定义。构造函数在对象被创建的时候由系统自动调用。本题中定义了一个对象数组和一个指针数组,而指针被定义时不调用构造函数。本题选C。

第3题:

假定AB为一个类,则执行“ABa(4),b[5],*p[2];”语句时,自动调用该类构造函数的次数为()。

A.6

B.7

C.9

D.11


正确答案:A

第4题:

假定MyClass为一个类,执行“MyClass a[3],*p[2];”语句时会自动调用给类的构造函数( )次。

A.2

B.3

C.4

D.5


正确答案:B
解析:C++在创建一个对象时,会自动调用类的构造函数,在构造函数中可以执行初始化成员变量的操作。语句“MyClassa[3],*p[2];”创建了三个对象a[0]、a[1]、a[2]和2个对象指针。在创建对象数组a时系统会调用类的构造函数。但在创建对象指针p时,不调用类的构造函数,因为指针p本身不定义类对象,而是定义了p可以指向一个MyClass的对象。

第5题:

Sample是一个类,执行下列语句后,调用Sample类的构造函数的次数是Sample a[2],*P=Flew Sample;

A.0

B.1

C.2

D.3


正确答案:D
解析:定义对象数组a[2]时,要调用2次构造函数;生成*p的对象时,要调用一次构造函数,故答案为3。

第6题:

Sample是一个类,执行下面语句后,调用Sample类的构造函数的次数是Sample a[2],*P=new Sample;

A.0

B.1

C.2

D.3


正确答案:D
解析:一共定义了3个Sample的对象,a[2]包含两个sample元素,调用两次构造函数,newsample调用一次构造函数,故其构造函数执行了3次。

第7题:

假定AB为一个类,则执行“AB a(4),b[3],*p[2];”语句时,自动调用该类构造函数的次数为______ 。

A.3

B.4

C.6

D.9


正确答案:B
解析:ABa(4),b[3]构造函数构造了4次,所以答案选择B。

第8题:

( 22 ) Sample 是一个类,执行下面语句后,调用 Sample 类的构造函数的次数是

Sample a[2], *p = new Sample;

A ) 0

B ) 1

C ) 2

D ) 3


正确答案:D

第9题:

Sample是一个类,执行下面语句后,调用Sample类的构造函数的次数是( )。 Samplea[2],*p=newSample;

A.0

B.1

C.2

D.3


正确答案:D
D。【解析】构造函数在对象被创建时由系统自动调用,本题共创建了3个对象。

第10题:

假定AB为一个类,则执行“AB*p=newAB(l,2);”语句时共调用该类构造函数的次数为()。

  • A、0
  • B、1
  • C、2
  • D、3

正确答案:B