首页 > 试题广场 >

关于类的成员,下面哪一种说法是错误的?

[单选题]
关于类的成员,下面哪一种说法是错误的?
  • 类中的一个数据成员表示该类的每个对象都持有的一个值
  • 调用类中的一个成员函数必须确定一个作用对象
  • 类中至少应包含一个成员
  • 类中的各个成员的说明没有严格次序
选B,因为类static成员函数不需要通过作用对象(实例),可以直接通过类名,如下


C应该是对的,可以从sizeof一个空的类看,sizeof空类为1字节,说明该类至少应该有一个成员
发表于 2020-03-30 21:41:07 回复(1)
选B static成员函数调用时不需要实际对象,它是一个公共的代码块,不依赖于对象产生,实际调用过程和普通函数是一样的,只不过前面要加类名 C说法正确的原因是:虽然我们可以不写任何成员,但C++编译时编译器会帮我们生成default构造函数,copy构造函数、copy assignment构造函数和一个析构函数,其中至少一种构造函数(看编译过程中需要哪种)和析构函数会被编译器创建,这些都是类成员
发表于 2022-03-02 21:03:42 回复(0)
选B
发表于 2020-03-31 14:37:54 回复(0)
B
发表于 2020-03-30 09:47:26 回复(0)
B,static 静态类可以直接通过类访问
发表于 2020-03-29 15:16:10 回复(0)
B
发表于 2020-03-29 11:52:13 回复(0)
B
发表于 2020-03-28 22:19:30 回复(0)
选A,静态成员属于类,不属于具体对象
发表于 2020-03-28 18:57:26 回复(0)
C 静态量不是类的成员
发表于 2020-03-27 22:05:53 回复(0)
别争了,选BC😂
发表于 2020-03-25 15:29:05 回复(0)
参考上面的答案,我认为选B。
类的静态成员函数可以直接通过类调用。
空类编译器会生成默认构造函数等 成员函数(当使用到的时候)
发表于 2020-03-24 08:29:26 回复(0)
class A:
    pass
选C。就算是空的类也是可以的。B是对的,因为类名称本身也是此类的对象。
本题目中B没有说是‘
  • 调用类中的一个成员函数必须确定一个实例对象
’,因此B也是对的。
编辑于 2020-03-23 11:35:11 回复(0)
B,调用静态成员不需要确定作用对象,确定作用对象就相当于面向一个实例对象,而静态成员不需对象就可创建,只需通过类名就可在内存区直接调用(类加载之后)。
发表于 2020-03-22 16:28:15 回复(0)
选B ,还可以根据类的作用域访问成员函数
发表于 2020-03-20 15:38:18 回复(1)
选C:空类可以没有成员。B对,题目中选项说的是调用成员函数,调用成员函数使用对象调用,没毛病。
发表于 2020-03-16 16:37:10 回复(0)
选b
发表于 2020-03-16 16:00:11 回复(0)
当然是B,静态成员函数可以通过类名访问的
发表于 2020-03-11 15:41:46 回复(1)
为什么不选C?空类不可以么?
发表于 2020-03-11 14:36:12 回复(2)
B
发表于 2020-03-10 19:54:36 回复(0)
B,静态成员可以通过类名访问
发表于 2020-03-10 19:16:10 回复(0)