随笔分类 - C++
摘要:在介绍智能指针之前,先来看原始指针的一些不便之处: - 它的声明不能指示所指到底是单个对象还是数组。 - 它的声明没有告诉你用完后是否应该销毁它,即指针是否拥有所指之物。 - 如果你决定你应该销毁指针所指对象,没人告诉你该用`delete`还是其他析构机制(比如将指针传给专门的销毁函数)。 - 如果
阅读全文
摘要:用过什么 C++ 11 的语法特性 auto & decltype C++ 11引入 auto 和 decltype 关键字,使得他们可以在编译器就推导出变量或者表达式的类型,方便开发者编码也简化了代码 auto : 让编译器在编译期就推导出变量的类型,可以通过 = 右边的类型推导出变量的类型 st
阅读全文
摘要:1. 深拷贝和浅拷贝 浅拷贝(shallowCopy): 对于基本数据类型和简单对象,他们之间的拷贝非常简单,就是按位复制内存,这种默认的拷贝行为就是浅拷贝,这和memcpy()函数的调用效果类似。 深拷贝(deepCopy): 深拷贝会将原有对象的所有成员变量拷贝给新对象,对于指针等数据还会为新对
阅读全文