所谓的POD是plain old data的缩写,就是c语言中的结构体。在c++中,POD类型不但用法和C语言中的结构体一样,且行为方式也
和C语言中的结构体一样。
c++规范是这样定义POD的
Objects of POD types with static storage duration initialized with constant expressions shall be initialized before any dynamic initialization takes place.
POD类型的对象没有默认拷贝赋值构造函数或不调用默认拷贝赋值构造函数。
如下代码所示
看它的汇编代码可知,POD类型对象要么没有默认拷贝赋值构造函数,要么不调用默认拷贝赋值构造函数。