摘要:在C/C++中,联合体是一种构造类型的数据结构。在一个联合体内,我们可以定义多种不同的数据类型,这些数据类型共享相同的内存空间,可以达到节省内存空间的目的。 1. 取消数据类型的限制 在C++98中,针对联合体中的数据类型有一些限制,即联合体中不能有非POD类型,静态类型以及引用类型。 在C++11
阅读全文
摘要:POD全称Plain Old Data,通常用于说明1个类型的属性。通俗的讲,一个类或结构体通过二进制拷贝后还能保持其数据不变,那么它就是一个POD类型。 C++11将POD划分为2个基本概念的合集,即平凡的(trivual)和标准布局的(standard layant) 1. 平凡的定义 有平凡的
阅读全文
摘要:1. 继承构造函数 派生类如果要使用基类的成员函数,可以通过using声明来完成。 如上代码,使用了using声明,声明派生类Derived也使用基类版本的函数func。在C++11中,这个想法被扩展到构造函数上。 这样使用using A::A 来声明把基类中的构造函数悉数继承到派生类B中。usin
阅读全文
摘要:1.1 __func__预定义标识符 在c99中,__func__基本功能是返回所在函数的名字,c++11中允许使用在类或结构体中。 执行结果为: 1.2 _Pragma操作符 在c/c++标准中,#pragma是一条预处理的指令。如在代码头文件中定义如下语句 该命令会指示编译器,该头文件只被编译一
阅读全文