跳转至

C++ 零散内容记录

约 431 个字 预计阅读时间 1 分钟

Abstract

看到的一些讨论、知识,或者需要学的一些内容。

TODO

关于 UB 和指针等的大讨论

为什么要有 UB

Src: https://www.ralfj.de/blog/2018/07/24/pointers-and-bytes.html

零散内容

关于数组初始化

int a[4] = {1, 2}; 效果等同于 int a[4] = {1, 2, 0, 0};

初始化 int a[4] = {1, 2};aggregate initialization。第一个元素是 explicitly initialized element,其他的则不是。非 explicitly initialized element 规定如下:

此时,即 list initialization int a_1 = {};。其中规定:

而 value initialization 对于基本类型是 zero-initialized 的:

而 zero initialization 对于标量类型即为显式 cast 到 0:

要看的

c++faq

CppCon

const 系列

const 指明一个变量是不可变的;

颜色主题调整

评论区~

有用的话请给我个赞和 star => GitHub stars
快来跟我聊天~