首页 > 编程语言 >C++ 杂项.md

C++ 杂项.md

时间:2023-11-10 16:14:54浏览次数:35  
标签:md 初始化 int C++ 杂项 列表 Example 大括号

C++ 杂项

大括弧 {}

在C++中,大括号 {} 可以用于多种目的,包括但不限于以下几种:

  1. 初始化列表:大括号可以用于初始化数组、结构体、类和标准库容器等数据结构。例如:

    int arr[] = {1, 2, 3, 4, 5}; // 初始化整型数组
    std::vector<int> vec = {1, 2, 3, 4, 5}; // 初始化整型向量
    
  2. 代码块:大括号可以用于定义代码块,其中的语句可以被视为一个独立的作用域。例如:

    {
        int x = 5;
        // 这里是一个新的作用域
        {
            int y = 10;
            // 这里是另一个新的作用域
        }
        // y 在这里不可见
    }
    
  3. 初始化对象:大括号可以用于初始化对象,这在某些情况下比传统的括号初始化更加灵活。例如:

    class Example {
    public:
        int a;
        int b;
        Example(int x, int y) : a(x), b(y) {}
    };
    
    Example obj1{1, 2}; // 使用大括号初始化对象
    Example obj2 = {3, 4}; // 也可以使用等号
    
  4. 初始化列表构造函数:大括号可以用于调用初始化列表构造函数,这在C++11中引入,用于支持初始化列表的语法。例如:

    class Example {
    public:
        int a;
        int b;
        Example(std::initializer_list<int> list) {
            auto it = list.begin();
            a = *it;
            ++it;
            b = *it;
        }
    };
    
    Example obj = {5, 6}; // 调用初始化列表构造函数
    

标签:md,初始化,int,C++,杂项,列表,Example,大括号
From: https://www.cnblogs.com/stayuplater/p/17824334.html

相关文章

  • C++字符串详解
    C++大大增强了对字符串的支持,除了可以使用C风格的字符串,还可以使用内置的string类。string类处理起字符串来会方便很多,完全可以代替C语言中的字符数组或字符串指针。string是C++中常用的一个类,它非常重要,我们有必要在此单独讲解一下。使用string类需要包含头文件<string>,......
  • C++友元函数和友元类
    在C++中,一个类中可以有public、protected、private三种属性的成员,通过对象可以访问public成员,只有本类中的函数可以访问本类的private成员。现在,我们来介绍一种例外情况——友元(friend)。借助友元(friend),可以使得其他类中的成员函数以及全局范围内的函数访问当前类的private......
  • C++中的const成员变量和成员函数
    在类中,如果你不希望某些数据被修改,可以使用const关键字加以限定。const可以用来修饰成员变量和成员函数。const成员变量const成员变量的用法和普通const变量的用法相似,只需要在声明时加上const关键字。初始化const成员变量只有一种方法,就是通过构造函数的初始化列表,这点在......
  • C++实现一键关闭桌面
    方法一:C++关闭桌面,explorer.exe#include<Windows.h>#include<TlHelp32.h>#include"resource.h"#pragmawarning(disable:4996)voidtaskkill(constchar*name){ HANDLEinfo_handle=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);//拍摄系统中所有进......
  • C\C++的转义字符
    所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。转义字符意义ASCII码值(十进制)\a响铃(BEL)007\b退格(BS)008......
  • C/C++字符的使用
    在C/C++中有字符和字符数组,分别对应char和char[]。其中字符数组也称字符串。查阅头文件stdint.h可以看到如下两句关键的语句:typedefsignedcharint8_t;typedefunsignedcharuint8_t;那么char对应的是哪一个?网上找不到确切说法,据说这个和编译器有关。经过实验表明......
  • 静态代码分析工具Helix QAC 2023.3:将100%覆盖MISRA C++2023规则
    静态代码分析工具HelixQAC2023.3:将100%覆盖MISRAC++:2023®规则 HelixQAC2023.3预计将于2023年第四季度发布的新MISRAC++®指南,将100%覆盖MISRAC++:2023®规则。 此外,此版本扩展了对C++20语言支持,并改进了PerforceValidate平台和HelixQAC与Validate的集成,包括其他......
  • go-epoll源码解析.md
    golang-epoll模型源码解析epollepollisaniomultipexingmodelinlinuxenv.epollgenerateepolltable.Anewsocketwillbeputintoepolltableafterbindandlistenoperation.ThenwewillgetreadyeventswithwaitfuncWhenepoll_wait()returnsready......
  • C++函数分文件编写
    1、创建.h后缀名的头文件并且声明需要调用的函数,并且给出通用输出流和输出流#include<iostream>usingnamespacestd;voidasd();2、创建.cpp后缀名的源文件并且调用刚刚定义的头文件#include"asd.h"voidasd(){ cout<<"HelloWorld!"<<endl;}3、在源文件中......
  • C++中获取数组长度
    #include<iostream>usingnamespacestd;template<classT>intlength(T&arr){//cout<<sizeof(arr[0])<<endl;//cout<<sizeof(arr)<<endl;returnsizeof(arr)/sizeof(arr[0]);}intmain(){i......