更多“当一个类A 中没有生命任何成员变量与成员函数,这时sizeof(A)的值是多少,如果不是零,请解释一下编译器为什么没有让它为零。(Autodesk)”相关问题
  • 第1题:

    一个类如果没有定义任何函数,编译器不会自动为这个类产生()

    A、拷贝构造函数

    B、无参构造函数

    C、输出流运算符

    D、赋值运算符


    参考答案:C

  • 第2题:

    下列关于函数的描述中,错误的是( )。A.函数可以没有返回值 B.函数可以没有参数 SXB

    下列关于函数的描述中,错误的是( )。

    A.函数可以没有返回值

    B.函数可以没有参数

    C.函数可以是一个类的成员

    D.函数不能被定义为模板


    正确答案:D
    D。【解析】函数可以被定义为模板;“template<模板形参表><返回值类型><函数名>(模板函数形参表){//函数定义体},”其中<摸板形参表>是由一个或多个<模板形参>组成,每个<模板形参>可以有这几种形式:typename.(参数名>,class<(参数名>,<类型修饰><参数名>;前两种是等价的typename和Class可以互换,它们的参数为虚拟类型参数;最后一种参数是常规参数。

  • 第3题:

    类的静态成员与普通的对象成员之间有什么区别?()

    A.类的所有对象共享一个静态成员

    B.表态成员属于类,而普通成员属于对象

    C.静态成员变量可以被类或普通成员访问到,但它们访问的静态成员变量实际不相同

    D.静态成员函数只能访问静态成员变量,不能访问普通成员变量

    E.静态成员变量就是值不会再变的成员变量


    参考答案:A, B, C

  • 第4题:

    下列关于函数的描述中,错误的是( )。 A.函数可以没有返回值B.函数可以没有参数

    下列关于函数的描述中,错误的是( )。

    A.函数可以没有返回值

    B.函数可以没有参数

    C.函数可以是一个类的成员

    D.函数不能被定义为模板


    正确答案:D
    D。【解析】函数可以被定义为模板;“template<模板形参表><返回值类型><函数名>(模板函数形参表){//函数定义体},”其中<摸板形参表>是由一个或多个<模板形参>组成,每个<模板形参>可以有这几种形式:typename.(参数名>,class<(参数名>,<类型修饰><参数名>;前两种是等价的typename和Class可以互换,它们的参数为虚拟类型参数;最后一种参数是常规参数。

  • 第5题:

    模板对类型的参数化提供了很好的支持,因此( )。

    A.类模板的主要作用是生成抽象类

    B.类模板实例化时,编译器将根据给出的模板实参生成一个类

    C.在类模板中的数据成员都具有同样类型

    D.类模板中的成员函数都没有返回值


    正确答案:B

  • 第6题:

    在UNIX/Linux系统中启动DBCA,但是没有任何反应,原因是()。

    • A、用户不是dba组的一个成员
    • B、DISPLAY变量没有被设置为终端的地址
    • C、没有设置DISPLAY变量
    • D、没有设置ORACLE—SID变量

    正确答案:B

  • 第7题:

    当将一个类A或函数f()说明为另一个类B的友元后,类A或函数f()能够直接访问类B的()

    • A、 只能是公有成员
    • B、 只能是保护成员
    • C、 只能是除私有成员之外的任何成员
    • D、 具有任何权限的成员

    正确答案:D

  • 第8题:

    简单变量和引用变量在作为类的成员这是时,有什么区别()  

    • A、简单成员变量不需要初始化,引用变量需要在构造函数中初始化
    • B、引用成员变量不需要初始化,简单成员变量需要在构造函数中初始化
    • C、类的成员变量可以自动初始化,因此没有区别
    • D、简单成员变量会自动初始化为默认值(0),而引用变量只会自动初始化为空值,实际使用时还需要将它指向一个对象

    正确答案:D

  • 第9题:

    如果没有为一个类定义任何构造函数的情况下,下列描述正确的是()。

    • A、编译器总是自动创建一个不带参数的构造函数
    • B、这个类没有构造函数
    • C、这个类不需要构造函数
    • D、该类不能通过编译

    正确答案:A

  • 第10题:

    与普通类相比,抽象类有哪些不同?()

    • A、抽象类只有成员函数,没有成员变量
    • B、抽象类的所有函数都是抽象函数
    • C、只有子类覆盖了父类的所有抽象函数之后,这个子类才不是抽象类
    • D、带有抽象函数的类称为抽象类
    • E、抽象类不能创建对象

    正确答案:C,D,E

  • 第11题:

    单选题
    如果没有为一个类定义任何构造函数的情况下,下列描述正确的是()。
    A

    编译器总是自动创建一个不带参数的构造函数

    B

    这个类没有构造函数

    C

    这个类不需要构造函数

    D

    该类不能通过编译


    正确答案: C
    解析: 暂无解析

  • 第12题:

    单选题
    在C++中,编译系统自动为一个类生成缺省构造函数的条件是(  )。
    A

    该类没有定义任何有参构造函数

    B

    该类没有定义任何无参构造函数

    C

    该类没有定义任何构造函数

    D

    该类没有定义任何成员函数


    正确答案: B
    解析:
    如果一个类中定义了一个缺省的构造函数,则使用该函数;如果一个类中没有定义任何构造函数,编译器将生成一个不带参数的共有缺省构造函数。

  • 第13题:

    抽象类指的是()

    A、没有任何成员的类

    B、只有成员函数没有数据成员的类

    C、有虚函数的类

    D、有纯虚函数的类


    参考答案:D

  • 第14题:

    ()只能访问静态成员变量,静态成员函数和类以外的函数和数据不能访问类中的非静态成员变量。

    A、静态函数

    B、虚函数

    C、构造函数

    D、静态成员函数


    参考答案:A

  • 第15题:

    与普通类相比,抽象类有哪些不同?()

    A.抽象类只有成员函数,没有成员变量

    B.抽象类的所有函数都是抽象函数

    C.只有子类覆盖了父类的所有抽象函数之后,这个子类才不是抽象类

    D.带有抽象函数的类称为抽象类

    E.抽象类不能创建对象


    参考答案:C, D, E

  • 第16题:

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

    A.如果没有定义复制构造函数,那么编译器将生成一个复制构造函数

    B.如果没有定义默认的构造函数,那么编译器将一定生成一个默认的构造函数

    C.如果没有定义构造函数,那么编译器将生成一个默认的构造函数和一个复制构造函数

    D.如果已经定义了构造函数和复制构造函数,那么编译器不会生成任何构造函数


    正确答案:B

  • 第17题:

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

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

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

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

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


    正确答案:B

  • 第18题:

    类的成员包括成员变量和成员函数。公开的成员变量又称为(),而用Property语句定义的成员变量则称为();公开的类成员函数又称为类的()。


    正确答案:字段;属性;方法

  • 第19题:

    下面有关java实例变量,局部变量,类变量和final变量的说法,错误的是()。

    • A、实例变量指的是类中定义的变量,即类成员变量,如果没有初始化,会有默认值。
    • B、局部变量指的是在方法中定义的变量,如果没有初始化,会有默认值
    • C、类变量指的是用static修饰的属性
    • D、final变量指的是用final 修饰的变量

    正确答案:B

  • 第20题:

    下列关于类和对象的说法中,正确的是()

    • A、编译器为每个类和类的对象分配内存
    • B、类的对象具有成员函数的副本
    • C、类的成员函数由类来调用
    • D、编译器为每个对象的数据成员分配内存

    正确答案:D

  • 第21题:

    当一个类A中没有声明任何成员变量与成员函数,这时sizeof(A)的值是多少,如果不是零,请解释一下编译器为什么没有让它为零。


    正确答案: S.izeof(A)=1;
    编译器不允许一个类的大小为0,会为它分配1字节的内存。试想,若,不这样做,那2个类A的实例在内存中将会无法区分。

  • 第22题:

    类的静态成员与普通的对象成员之间有什么区别?()

    • A、类的所有对象共享一个静态成员
    • B、表态成员属于类,而普通成员属于对象
    • C、静态成员变量可以被类或普通成员访问到,但它们访问的静态成员变量实际不相同
    • D、静态成员函数只能访问静态成员变量,不能访问普通成员变量
    • E、静态成员变量就是值不会再变的成员变量

    正确答案:A,B,C

  • 第23题:

    问答题
    当一个类A中没有声明任何成员变量与成员函数,这时sizeof(A)的值是多少,如果不是零,请解释一下编译器为什么没有让它为零。

    正确答案: S.izeof(A)=1;
    编译器不允许一个类的大小为0,会为它分配1字节的内存。试想,若,不这样做,那2个类A的实例在内存中将会无法区分。
    解析: 暂无解析