简答题

当一个类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)。

    简答题查看答案