怎么使用c++构造函数初始化列表

c++
1083
2024/2/18 9:59:14
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在C++中,构造函数初始化列表是用来初始化对象的成员变量的一种方式。使用构造函数初始化列表可以在对象创建时直接对成员变量进行赋值,而不需要在构造函数体内逐个初始化成员变量。

下面是一个使用构造函数初始化列表的示例:

#include <iostream>

class MyClass {
public:
    MyClass(int a, int b) : x(a), y(b) {
        // 构造函数体内不需要再对 x 和 y 进行赋值
    }

    void print() {
        std::cout << "x = " << x << ", y = " << y << std::endl;
    }

private:
    int x;
    int y;
};

int main() {
    MyClass obj(10, 20);
    obj.print();

    return 0;
}

在上面的示例中,构造函数初始化列表 MyClass(int a, int b) : x(a), y(b) 中的 x(a)y(b) 表示对成员变量 xy 进行初始化,其中 ab 是构造函数的参数。通过使用构造函数初始化列表,可以直接对成员变量进行赋值,使得代码更加简洁和高效。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: c++排序算法怎么调用