下述针对构造体的定义中,哪一个是正确的()

题目

下述针对构造体的定义中,哪一个是正确的()

  • A、用于描述系统内部的结构和行为
  • B、用于描述系统外部的结构和行为
  • C、用于描述系统内部和外部的结构和行为
  • D、用于描述系统内部的结构
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

( 12 )对于一个类定义,下列叙述中错误的是

A )如果没有定义拷贝构造函数,编译器将生成一个拷贝构造函数

B )如果没有定义缺省的构造函数,编译器将一定生成一个缺省的构造函数

C )如果没有定义构造函数,编译器将生成一个缺省的构造函数和一个拷贝构造函数

D )如果已经定义了构造函数和拷贝构造函数,编译器不会生成任何构造函数


正确答案:B

 

第2题:

对于派生类的构造函数,在定义对象时构造函数的执行顺序:先执行调用______的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。


正确答案:基类
基类 解析: 对于派生类的构造函数,在定义对象时构造函数的执行顺序:先执行调用基类的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。所以本题填:基类。

第3题:

如下类定义中包含了构造函数和复制构造函数的原型声明,请在画线处填写正确的内容,使复制构造函数的声明完整。

class my(21ass{

private:

int data:

public::

MyClass(int value);//构造函数

MyClass(const______anotherObject); //复制构造函数


正确答案:myclass&
myclass& 解析:由拷贝构造函数的声明的结构决定,格式为:类名(const,类名&对象名){……}。

第4题:

对于构造方法,下列叙述正确的是______。

A.构造方法是类的一种特殊方法,它的方法名可以任意取

B.构造方法的返回类型只能是void型

C.类中必须定义构造方法

D.如果类中定义了构造方法,系统就不再提供默认构造方法


正确答案:D
解析:在使用Java语言编程时,常用构造方法完成一些初始化的工作,避免了生成对象后再调用对象的初始化方法。构造方法的名称应和类名相同,并且该方法不返回任何数据类型,所以没有类型说明,故选项A和B错误。若在程序中没有定义构造方法,Java运行时系统会自动提供默认的构造方法,默认的构造方法没有任何参数,故选项C错误。如果类中定义了构造方法,系统就不再提供默认构造方法,所以选项D正确。

第5题:

下列关于对象初始化的叙述中,正确的是

A.定义对象的时候不能对对象进行初始化

B.定义对象之后可以显式地调用构造函数进行初始化

C.定义对象时将自动调用构造函数进行初始化

D.在一个类中必须显式地定义构造函数实现初始化


正确答案:C
解析:构造函数的作用是在对象被创建的时候对对象进行初始化。构造函数在对象被创建的时候由系统自动调用。故C项正确。

第6题:

下列关于构造函数的描述中,正确的是______。

A、构造函数可以设置默认参数

B、构造函数在定义类对象时自动执行

C、构造函数可以是内联函数

D、构造函数不可以重载


参考答案:ABC

第7题:

对于拷贝初始化构造函数,正确的描述是( )。

A.在C++语言中,如果不自定义类的拷贝初始化构造函数,则每个类都有默认的拷贝初始化构造函数

B.必须为每个类定义拷贝初始化构造函数

C.如果要使用拷贝初始化构造函数,则必须在类中先定义

D.当定义了类的构造函数时,如果要使用拷贝初始化构造函数,则必须定义拷贝初始化构造函数


正确答案:A
解析:拷贝构造函数是一个特殊的构造函数,它用一个已知的对象初始化一个正在创建的同类对象,它不能指定函数返回类型;只有一个参数,是同类的某个对象名的引用。每一个类中都必须有一个拷贝构造函数,如果类中未声明,编译器会自动生成一个公有的拷贝构造函数。

第8题:

若Xcs是一个类,该类中具有一个函数体为空的不带参数的构造函数,此构造函数的类外定义为______。


正确答案:Xcs::Xcs(){}
Xcs::Xcs(){}

第9题:

下列类定义中包含了构造函数和拷贝构造函数的原型声明,请在横线处填写正确的内容,使拷贝构造函数的声明完整。

class myClass{

private:

int data;

public:

myClass(int value);//构造函数

myClass(const______another Object);//拷贝构造函数

}


正确答案:myClass&
myClass& 解析:此题考查的是复制构造函数。复制构造函数定义的一般格式如下:类名::类名(const类名&引用对象名){复制构造函数体)。而在类中的声明部分可省去“类名::”。

第10题:

下列关于构造方法的描述,错误的是()。

A、一个类中只能定义一个构造方法

B、一个类中可以定义多个构造方法

C、如果在一个类中定义有参的构造方法,jvm就不会提供默认的无参构造方法

D、构造方法的作用是用来给属性进行初始化的


答案:A

更多相关问题