摘要: 什么是PODs以及它的特殊性 在C++标准中的正式定义(C++03 9 §4): 这个看起来更难以理解。现在让我们把联合体剥离,换一种更清晰的说法: 这个定义是什么意思呢(POD就是Plain Old Data)? 所有的POD类型都是aggregates,反过来说,如果一个类不是aggregate 阅读全文
posted @ 2019-04-19 11:31 张大盹儿 阅读(1075) 评论(0) 推荐(0) 编辑
摘要: unique_ptr 1.概念 unique_ptr形如其名,与所指对象的内存紧密地绑定,不能与其他的unique_ptr类型的指针对象共享所指向对象的内存。 在cplusplus.com中,unique_ptr声明如下: 是一个模版类,T指得是指向内存的类型,D指得是deleter类型,默认为de 阅读全文
posted @ 2019-04-19 11:27 张大盹儿 阅读(12499) 评论(0) 推荐(1) 编辑
摘要: 在阅读《深入理解C++11》时对POD的理解有些疑惑,stack overflow上有一篇高分回答写得非常棒,现在我把它翻译一遍加深一下自己的理解[(原文)](https://stackoverflow.com/questions/4178175/what are aggregates and po 阅读全文
posted @ 2019-04-15 21:41 张大盹儿 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 拷贝构造函数和赋值运算符重载 拷贝构造函数 对于普通类型的对象来说,它们之间的复制是很简单的,例如: 而对于类对象的拷贝,则相对复杂,请看下面的例子: c++{.line numbers} include using namespace std; class copyDemoClass { publ 阅读全文
posted @ 2019-03-24 16:53 张大盹儿 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 断言(assert) 断言(assert)是一种编程中常用的手段。断言就是将一个返回值总需要为真的判别式放在语句中,用于排除在设计的逻辑上不该产生的情况。请看如下代码: c++ ifndef STATIC_ASSERT_DEMO_H error "Please include static_asse 阅读全文
posted @ 2019-03-11 23:43 张大盹儿 阅读(702) 评论(0) 推荐(0) 编辑