首页 > 试题广场 >

下列关于构造函数的描述中,错误的是

[单选题]
下列关于构造函数的描述中,错误的是
  • 构造函数可以设置默认参数
  • 构造函数在声明对象时自动执行
  • 构造函数可以对静态数据成员进行初始化
  • 构造函数可以重载
静态成员不属于某个对象,而是属于类本身。

可以在构造函数中使用或者修改静态成员的值,但不能初始化它。
发表于 2020-08-18 23:06:00 回复(0)
<p>类内中的静态成员变量在类中声明,类外初始化。</p>
发表于 2020-08-09 01:10:40 回复(0)
构造函数内部可以修改该静态成员的值,但是静态成员不属于类所有,在类实例化(调用构造函数)之前就要初始化。
发表于 2022-02-28 23:16:42 回复(0)
静态成员的初始化应该放在类外:
class A{
public:
A() { num = 0; }
int GetNum() { return num;}
private:
static int num;
}
int A::num = 0;//初始化
静态成员可以被类中的函数调用,但是不能被类中的函数初始化。
发表于 2021-08-01 13:04:02 回复(0)
构造函数不是应该在创建对象,也就是实例化对象的时候才执行么,如果只是声明一个变量,应该不算是实例化吧,毕竟都没有给这个对象分配内存。或者说这个题的意思是,在创建对象时调用构造函数。
发表于 2020-09-17 23:07:58 回复(3)
🤔


发表于 2022-06-10 15:16:45 回复(0)