摘要:
POD类型 POD全称Plain Old Data。通俗的讲,一个类或结构体通过二进制拷贝后还能保持其数据不变,那么它就是一个POD类型。 C++11将POD划分为两个基本概念的合集,即:平凡的和标准布局的。 平凡的定义 1. 有平凡的构造函数 2. 有平凡的拷贝构造函数 3. 有平凡的移动构造函数 阅读全文
摘要:
目前在总结现代C++的新特性,看了《深入理解C++11》这本书。 今天看到扩展的friend语法这一节,遇到了问题。本节电子版内容参见:https://book.2cto.com/201306/25354.html 未改良前的代码如代码清单2 21所示(在Linux下按照下面的编译指令能够通过),接 阅读全文
摘要:
条款1:理解模板类型推导 模板及调用的一般形式: template<typename T> void f(ParamType param); f(expr); //从expr来推导T和ParamType的类型 情况1:ParamType是个指针或引用,但不是个万能引用 推导规则: 1.若expr具有 阅读全文
摘要:
非受限联合体 非受限联合体:C++98中并不是所有数据类型都能够成为union的数据成员,不允许联合体拥有非POD(Plain Old Data)、静态或引用类型的成员。 C++11中取消了联合体对于数据成员的限制,任何非引用类型都可以成为联合体的数据成员,成为非受限联合体。 Example: 本例 阅读全文
摘要:
整型 相比于C++98,C++11整型的最大改变就是多了long long。C++11标准中的整型变量一共有8种类型: short int 有符号短整型,长度因平台而异,一般为16位,且限制长度不得大于int; unsigned short int 无符号短整型,长度因平台而异,一般为16位,且限制 阅读全文