当前位置:首页 C++ > 正文

C++ 初始化列表详解及实例代码

作者:野牛程序员:2024-01-22 17:51:36 C++阅读 2746

C++中的初始化列表用于在对象构造时对成员变量进行初始化。下面是初始化列表的详细说明和一些实例代码:

#include <iostream>
#include <string>

class MyClass {
public:
    // 构造函数使用初始化列表
    MyClass(int num, const std::string& text) : number(num), textData(text) {
        // 构造函数的其他代码
        // 可以在这里对其他成员变量进行初始化或执行其他操作
    }

    // 成员函数
    void display() {
        std::cout << "Number: " << number << std::endl;
        std::cout << "Text: " << textData << std::endl;
    }

private:
    // 成员变量
    int number;
    std::string textData;
};

int main() {
    // 使用初始化列表创建对象
    MyClass myObject(42, "Hello, C++!");

    // 调用成员函数显示对象的内容
    myObject.display();

    return 0;
}

在上述代码中,MyClass 类具有两个成员变量:numbertextData。构造函数使用初始化列表对这两个成员变量进行初始化。在初始化列表中,通过:将成员变量与其对应的初始值连接起来。

这种方式比在构造函数内部使用赋值语句进行初始化更高效,特别是对于复杂对象或具有const成员的对象。

请注意,初始化列表的顺序应该与成员变量在类中的声明顺序一致。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击