Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++列表初始化

作者:绝朢╭ァ   发布日期:2026-04-18   浏览:13

#include <iostream>
#include <vector>
#include <initializer_list>

int main() {
    // 使用列表初始化 vector
    std::vector<int> vec = {1, 2, 3, 4, 5};

    // 输出 vector 内容
    for (int i : vec) {
        std::cout << i << " ";
    }
    std::cout << std::endl;

    // 使用列表初始化自定义类
    class MyClass {
    public:
        std::vector<int> data;
        MyClass(std::initializer_list<int> list) : data(list) {}
    };

    MyClass obj = {10, 20, 30, 40, 50};

    // 输出 MyClass 中的 vector 内容
    for (int i : obj.data) {
        std::cout << i << " ";
    }
    std::cout << std::endl;

    return 0;
}

解释说明:

  1. 使用列表初始化 std::vector

    • std::vector<int> vec = {1, 2, 3, 4, 5};:这里我们使用了大括号 {} 来初始化一个 std::vector<int>,这种方式称为列表初始化。
    • 然后通过范围 for 循环输出 vec 中的元素。
  2. 使用列表初始化自定义类

    • 定义了一个简单的类 MyClass,它包含一个 std::vector<int> 成员变量 data
    • 构造函数接受一个 std::initializer_list<int> 参数,并将其传递给 data 的构造函数。
    • 创建 MyClass 对象时,使用大括号 {10, 20, 30, 40, 50} 初始化对象的 data 成员。
    • 最后,输出 MyClass 对象中的 data 成员的内容。

上一篇:c++定义类

下一篇:c++初始代码

大家都在看

c++闭包

c++向上取整的代码

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++ functional

c++框架代码

c++格式化字符串

c++ orm框架

c++ string类

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站