首页学历类考试大学计算机科学
(简答题)

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

正确答案

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

答案解析

相似试题

  • (单选题)

    声明成员变量时,如果不使用任何访问控制符(public, protected, private),则以下哪种类型的类不能对该成员进行直接访问()

    答案解析

  • (单选题)

    已知A类被打包在packageA,B类被打包在packageB,B类被声明为public,且有一个成员变量x被声明为protected控制方式。C类也位于packageA包,且继承了B类。则以下说法正确的是()。

    答案解析

  • (单选题)

    已知A类被打包在packageA,B类被打包在packageB,且B类被声明为public,且有一个成员变量x被声明为protected控制方式。C类也位于packageA包,且继承了B类。则以下说法正确的是()。

    答案解析

  • (单选题)

    假定一个类AB只含有一个整型数据成员a,当用户不定义任何构造函数时,系统为该类定义的无参构造函数为()

    答案解析

  • (单选题)

    下列选项中,与成员变量共同构成一个类得是()

    答案解析

  • (填空题)

    在声明成员变量的时候,用关键字static修饰的变量是类变量,类变量也称为()变量。

    答案解析

  • (填空题)

    在声明成员变量的时候,没有被关键字static修饰的变量是()变量。

    答案解析

  • (简答题)

    先定义一个类A(该类有成员变量x,成员方法f1()对x赋初值),再定义类A的子类B(要求B新增成员变量y,新增成员方法f2()对y赋初值)。

    答案解析

  • (简答题)

    先定义一个类A(该类有成员变量x和y),再定义类A的子类B(要求B新增成员变量z)。

    答案解析

快考试在线搜题