constexpr, consteval, constinit家族
介绍
这是《现代C++语言核心特性解析》的读书笔记。
constexpr家族的内容
书里给constexpr给了很多篇幅,但是总体来说就是一个,const表示的是不允许修改的常量,而constexpr表示的是编译期的常量。
但是逐渐被扩展到constexpr可以被用作函数,lambda,以及if c[……]
这是《现代C++语言核心特性解析》的读书笔记。
书里给constexpr给了很多篇幅,但是总体来说就是一个,const表示的是不允许修改的常量,而constexpr表示的是编译期的常量。
但是逐渐被扩展到constexpr可以被用作函数,lambda,以及if c[……]
在python中是能够很轻易地实现多个返回值的函数的,例如:
def return_multi_values():
return 100, 20
x, y = return_multi_values()
但是在C++应该是会用类、结构体或者引用来实现,在C++11之后也引入了std:[……]
重写(override)、重载(overload)和隐藏(overwrite)在C++完全不同的概念,先梳理一下区别:
重写的意思更加接近于覆盖,在C++中是指派生类覆盖了基类的虚函数,这里的覆盖必须满足有相同的函数签名和返回类型,即重写是有相同的函数名、形参列表以及返回类型[……]
原来继承自C语言的枚举类型在C++之父看来是一个奇怪且半生不熟的概念。
虽然枚举类型可以避免A类型赋值给B类型,但是:
虽然有很多缺点,但依然是建议使用枚举而不是const int来做枚举,那样问题只会更多。[……]
在C++中定义一个类,会默认生成以下6个成员函数:
这些功能很实用,在我们直接定义一个类之后,能够直接互相拷贝,而不用为了编译器语法的原因一定要写[……]
最近开始听Youtube上一个大佬自研引擎的开发全过程,本篇是我做的笔记。
这篇视频介绍了他对于EventSystem的初步规划和开发,首先我因为用python很多,很习惯于不提前把一切事件都定义好,EventSystem就应该是外部可以定义Event,并且可以发布E[……]