C++通过初始化列表的方式可以很方便地初始化类的成员变量,这种初始化方法可以在构造函数中使用。初始化列表以冒号(:)开头,后面跟着用逗号分隔的成员变量列表。
下面是一个示例:
class Student {
public:
Student(int id, string name, int age, double score)
: m_id(id), m_name(name), m_age(age), m_score(score) {}
string get_name() const { return m_name; }
double get_score() const { return m_score; }
private:
int m_id;
string m_name;
int m_age;
double m_score;
};
上面的示例中,我们定义了一个Student类,它有一个构造函数,用来初始化类成员变量。构造函数的参数列表包括id, name, age和score,通过初始化列表的方式可以将这些参数值分别赋值给m_id, m_name, m_age和m_score。
另一个示例:
class Rectangle {
public:
Rectangle(double width, double height) : m_width(width), m_height(height) {}
double get_area() const { return m_width * m_height; }
private:
double m_width;
double m_height;
};
上面的示例中,我们定义了一个Rectangle类,它有一个构造函数,用来初始化类成员变量。构造函数的参数列表包括width和height,通过初始化列表的方式可以将这些参数值分别赋值给m_width和m_height。在类中还定义了一个get_area方法,计算矩形面积。
总的来说,使用初始化列表的方式可以提高代码的效率和可读性,特别是当类的成员变量比较多时。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++使用初始化列表的方式来初始化字段的方法 - Python技术站