类型的分类
基础类型
std::is_void
std::nullptr_t
std::is_arithmetic float、double、long double std::is_integral
short int、int、long int、long long int unsigned short int、unsigned int、unsigned long int、unsigned long long int
bool char、signed char、unsigned char char16_t、char32_t、 (C++11 起)wchar_t
复合类型
引用类型(参阅 std::is_reference)
指针类型(参阅 std::is_pointer)
指向成员的指针(成员指针)类型(参阅 std::is_member_pointer):
数组类型(参阅 std::is_array);
函数类型(参阅 std::is_function);
枚举类型(参阅 std::is_enum);
类类型:
非联合体类型(参阅 std::is_class);
联合体类型(参阅 std::is_union)。
类型的说明
详述类型说明符
静态类型
动态类型
对象类型和数据类型 -- 对象别名
从表达式中推断数据类型的机制: auto decltype
类型修饰符和说明符
类型
对象本身的类型
初始化器的类型--初始化器列表{} =
变量和函数
常量
constexpr 编译时求值-- 指示或确保在编译时求值
const 在当前作用域内,值不发生改变--规定接口的不可修改性--一经初始化就不可修改的特性-即限制了其使用方式
变量
作用域 生命周期
参考
C++ 语言 https://zh.cppreference.com/w/cpp/language