C++11新特性 10.初始化列表、initializer_list

ops/2025/3/13 9:35:47/

目录

一.初始化列表

使用示例

list-toc" name="tableOfContents" style="margin-left:0px">二.initializer_list

1.基本概念

2.使用示例


一.初始化列表

C++11提供的统一初始化方式,实现直接对数据初始化

使用示例

/*
初始化列表
*/
#include <iostream>
using namespace std;
class Person
{
public:Person(string name, int age):m_name(name),m_age(age){}Person(string name):m_name(name){}Person(int age):m_age(age){}string m_name;int m_age;
};int main()
{Person P1("liu");//有参构造Person P2("liu",18);Person P3 = 18; //隐式类型转换Person P4 = { " liu"};//初始化列表Person P5 { "liu",18}; // 初始化列表{}int a1 = {1234};int a2{1234};//初始化列表int arr1[] = {1,2,3};int arr1[]{ 1,2,3};//初始化列表int *p = new int {520};double b = double{52.134};int* array = new int[3]{1,2,3};return 0;
}

list" name="%E4%BA%8C.initializer_list">二.initializer_list

1.基本概念

std::initializer_list 是一个轻量级的容器类型,它可以存储一组同类型的元素,并且这些元素在初始化时以列表的形式提供。std::initializer_list 通常用于支持初始化列表语法,允许你使用花括号 {} 来初始化对象,就像初始化数组一样。

2.使用示例

#include <iostream>
#include <initializer_list>void func(initializer_list<int> ls){auto it = ls.begin();for( ; it != ls.end();++it){cout << *it << " ";}cout << endl;
}int main()
{func({3,4,5,6,7,8});return 0;
}


http://www.ppmy.cn/ops/165383.html

相关文章

【面试】计算机网络

计算机网络 1、说说 HTTP 常用的状态码及其含义2、HTTP 常用的请求方式&#xff0c;区别和用途3、GET 请求和 POST 请求区别4、HTTP 的长链接和短链接区别5、HTTP 和 HTTPS 的区别6、Cookie 和 Session 的区别7、TCP 和 UDP 的区别8、TCP 的三次握手9、为什么是三次握手10、TCP…

Kotlin学习笔记之基础知识

本内容是建立在有java的基础上去学习Kotlin的这门语言的&#xff0c;所以更多的是记录一些与java不同的之处&#xff0c;或者是Kotlin的特性等。 基本类型 在 Kotlin 中&#xff0c;所有东西都是对象&#xff0c;在这个意义上讲我们可以在任何变量上调用成员函数和属性。 一些…

力扣hot100_二叉树

二叉树的建立与遍历 #include <iostream> #include <vector> #include <queue> using namespace std;// 定义二叉树节点 struct TreeNode {int val;TreeNode* left;TreeNode* right;TreeNode(int x) : val(x), left(nullptr), right(nullptr) {} };// 函数&…

Git 的基本概念和使用方式(附有思维导图)

一、Git 简介 Git 是一个开源的分布式版本控制系统&#xff0c;由 Linus Torvalds 在 2005 年为帮助管理 Linux 内核开发版本而开发 。与集中式版本控制系统&#xff08;如 SVN&#xff09;不同&#xff0c;在分布式系统中&#xff0c;每个开发者的本地机器都拥有一个完整的 G…

理解 XSS 和 CSP:保护你的 Web 应用免受恶意脚本攻击

在当今的互联网世界中&#xff0c;Web 应用的安全性至关重要。随着网络攻击技术的不断演进&#xff0c;开发者需要采取多种措施来保护用户数据和应用的完整性。本文将深入探讨两种关键的安全概念&#xff1a;XSS&#xff08;跨站脚本攻击&#xff09; 和 CSP&#xff08;内容安…

unet模型在车道线检测上的应用【代码+数据集+python环境+GUI系统】

unet模型在车道线检测上的应用【代码数据集python环境GUI系统】 VIL100数据集介绍 VIL-100 数据集是一个新的视频实例车道线检测数据集&#xff0c;由张玉君、朱磊等人在 2021 年发表的 ICCV 论文中提出。以下是对该数据集的详细介绍&#xff1a; 数据规模&#xff1a;包含 1…

Windows 上安装配置 Apache Tomcat 及Tomcat 与 JDK 版本对应

Apache Tomcat 是一种广泛使用的 Web 服务器和 Java 容器&#xff0c;对于部署和运行 Java Web 应用程序至关重要。它的可靠性和强大的功能使其成为全球开发人员和组织的首选。 在这篇文章中&#xff0c;我们将介绍在 Windows 机器上安装 Apache Tomcat 的过程&#xff0c;以确…

Python----数据可视化(Pyecharts一:介绍安装,全局配置,系列配置)

一、PyEcharts介绍 1.1、概况 Echarts 是一个由百度开源的数据可视化&#xff0c;凭借着良好的交互性&#xff0c;精巧的图表设计&#xff0c;得到了众多开发者的认可。而 Python 是一门富有表达力的语言&#xff0c;很适合用于数据处理。当数据分析遇上数据可视化时&#xff…