可以混合使用对象初始化器和集合初始化器。
对象初始化器是一种初始化对象的方法,可以在创建对象时直接指定成员变量的值。例如:
class Person {
public:
string name;
int age;
};
Person p1{ "John", 30 };
集合初始化器是一种初始化集合类型对象的方法,可以在创建对象时直接指定集合中元素的值。例如:
vector<int> v1{ 1, 2, 3 };
混合使用对象初始化器和集合初始化器可以在创建对象时同时指定成员变量和集合元素的值。例如:
class Student {
public:
string name;
int age;
vector<int> scores;
};
Student s1{ "Tom", 18, { 80, 90, 95 } };
在上述示例中,使用对象初始化器指定了 Student
对象的 name
和 age
成员变量的值,使用集合初始化器指定了 Student
对象的 scores
成员变量的值。
领取专属 10元无门槛券
手把手带您无忧上云