首页 > 试题广场 >

(C++部分)下列关于对象初始化的叙述中,正确的是:

[单选题]
(C++部分)下列关于对象初始化的叙述中,正确的是:
  • 定义对象的时候不能对对象进行初始化
  • 定义对象之后可以显式地调用构造函数进行初始化
  • 定义对象时将自动调用构造函数进行初始化
  • 在一个类中必须显式地定义构造函数实现初始化
定义对象之后不能调用构造函数,因为构造函数是用来初始化的
发表于 2021-07-12 10:20:01 回复(0)
B为什么不对?
发表于 2020-08-21 14:55:41 回复(2)
如果是指针类型,会吗?😱
发表于 2020-08-18 08:20:45 回复(1)
有问题吧 C选项 对象在定义出来的时候会自动调用构造函数,对于内置类型编译器不做处理,对于自定义如果没有显示定义系统会默认生成一个构造函数,如果显示定义就会去调用显示定义的构造函数
发表于 2023-06-05 14:26:09 回复(0)
class A:
{
    private:
    int a,b;
    public:
    A(int x,int y):a(x),b(y){};
}

int main()
{
    A a;//没有默认构造函数,语法错误,系统根本无法自动调用
    A aa(1,2);//必须用户显示调用构造函数
}

发表于 2023-02-24 11:32:30 回复(0)
Person p5 = Person(10);B项,这个怎么解释呢?
发表于 2023-02-15 19:58:22 回复(0)
没明白
发表于 2022-03-03 09:04:27 回复(0)
指针不会初始化,不会调用构造函数。定义对象之后可以调用构造函数。
发表于 2022-01-13 00:08:29 回复(0)
<p>我也想知道为啥b不对 搞的我还以为是找错误的</p>
发表于 2020-09-05 09:40:24 回复(0)