在C++中,类的构造函数可以在对象创建时自动调用初始化列表中的代码。初始化列表是在构造函数的参数列表后面的冒号开始的部分,用于初始化类的数据成员。 初始化列表的基本语法如下: ```cpp class ClassName { public: ClassName(parameter_list) : member1(value1), member2(value2), ... { // 构造函数体 } private: Type1 member1; Type2 member2; ... }; ``` 在这个例子中,`ClassName` 是类的名称,`parameter_list` 是构造函数的参数列表,`member1` 和 `member2` 是类的数据成员,`value1` 和 `value2` 是用来初始化这些成员的值。 当创建一个 `ClassName` 类的对象时,构造函数会被调用,并且初始化列表中的代码会被执行,用于初始化类的数据成员。这样,你可以在对象创建时自动调用初始化列表中的代码。 例如,假设有一个名为 `Person` 的类,它有一个名为 `age` 的整数成员变量,以及一个接受一个整数参数的构造函数,用于初始化 `age`。你可以这样写: ```cpp class Person { public: Person(int initialAge) : age(initialAge) { // 这里是构造函数的其余部分 } private: int age; }; ``` 当你创建一个 `Person` 对象时,如 `Person person(25);`,构造函数 `Person(int initialAge)` 会被调用,并且 `age` 成员变量会被初始化为 `25`。这就是使用初始化列表在对象创建时自动调用代码的方式。