摘要:
在 C 和 C++ 中,有两种头文件包含方式,引号和尖括号形式,这两种形式的搜索路径是不一样, 搜索路径的顺序如下所示: 对于引号形式的 include 指令,会首先搜索包含当前文件的目录 对于引号形式的 include 指令,通过 -iquote 选项指定的目录将会以从左往右的顺序进行搜索。 通过 阅读全文
摘要:
当没有通过初始化器构造一个对象时,那么将会执行默认初始化。 语法 T object new T 默认初始化出现在以下几种情况中: 当一个自动,静态,或者线程存储周期的变量声明时没有初始化器。 当通过 new 创建一个没有初始化器的动态存储周期的对象。 当一个基类或者非静态成员没有在构造器初始化列表中 阅读全文
摘要:
C++ 中表达式的值类别 C++ 中的表达式有两个属性,分别是值类型(type)和值类别(value category),每个表达式都有着某些非引用类型,且每个表达式都属于三种主要的值类别之一,这三种值类别分别是:左值(lvalue),纯右值(prvalue),将亡值(xvalue)。 泛左值(gl 阅读全文
摘要:
值初始化语法 C++ 中的值初始化语法有以下几种形式 T() new T() Class:Class(...):member(){...} T object{} T{} new T{} Class::Class(...):member{}{...} 其中第4,5,6,7几种语法是从 C++11 之后 阅读全文