首页 > 试题广场 >

以下说法不正确的是?

[不定项选择题]
以下说法不正确的是?
  • 类成员的定义必须放在类定义体内部
  • 类的一个成员只能具有一种访问控制属性
  • 在类中,不作特别说明的数据成员均为私有类型
  • 构造函数和析构函数是特殊的成员函数,因此不允许重载
  • 类成员的定义必须是成员变量在前、成员函数在后
A:类的静态成员变量在类的体外定义
B:类的一个成员只能具有一种访问控制属性,如果有多种访问控制属性就乱套了
C:在类中:未做说明的变量和函数默认是private类型,在结构体和结合体中:默认是public类型
D:自定义的含参构造函数
E:没有顺序要求把,这个不确定
发表于 2022-06-26 20:46:25 回复(0)
struct定义的咋说
发表于 2018-09-09 15:43:58 回复(2)
发表于 2021-06-16 22:42:39 回复(2)
定义原来是实现的意思啊,还以为定义是声明,实现是实现。
发表于 2020-11-20 19:17:26 回复(0)
定义是实现?定义不是声明吗
发表于 2023-04-20 15:52:41 回复(0)
d,谁说构造函数不能重载了,答案有误吧
发表于 2018-10-06 13:22:29 回复(2)
1. 选项A: - 类成员的定义不一定必须放在类定义体内部。类成员可以在类定义体内部声明,然后在类外部进行定义,所以选项A错误。 2. 选项B: - 类的一个成员只能具有一种访问控制属性,比如一个成员变量或成员函数要么是 public ,要么是 private ,要么是 protected ,所以选项B正确。 3. 选项C: - 在类中,不作特别说明的数据成员在C++中为私有类型,在Java中为默认包访问权限(在没有其他修饰符的情况下),这里指的是C++,所以选项C正确。 4. 选项D: - 构造函数可以重载,析构函数不能重载,所以选项D错误。 5. 选项E: - 类成员的定义顺序没有要求必须是成员变量在前、成员函数在后,所以选项E错误。 答案为ADE。
发表于 2024-10-25 11:21:59 回复(0)
声明,定义(实现)
发表于 2024-06-02 19:03:29 回复(0)
a选项:声明只能在内部,类成员函数的定义可以在外部
发表于 2023-09-25 18:45:46 回复(0)
答案有问题,c也是错的,struct中默认是公共类型
发表于 2022-05-16 18:05:09 回复(2)
析构函数可以为virtual的,因此析构函数是可以重载的。
发表于 2022-02-16 15:18:41 回复(1)
C 类里的对象不默认是private的吗?怎么就错了
发表于 2020-12-10 19:33:25 回复(1)
类的成员函数可以在类外定义,类的成员也可以在类外定义吗?
发表于 2019-02-28 17:19:39 回复(2)
B答案不是友元函数也可以访问私有成员吗? c答案不是不做说明就为public吗
发表于 2018-09-18 17:03:53 回复(3)
c++类成员可定义在类外,java只能定义在类内
发表于 2018-09-10 15:00:54 回复(0)