
编程语言
太阳与尼采
这个作者很懒,什么都没留下…
展开
-
C++难点之++i与i++
引子 最近校招面试常常问学生一个问题: ++i与i++有什么区别呢?分别使用在什么场景下? 解答 ++i:先自增再返回 i++:先返回再自增 int& int::operator++() { *this += 1; return this; } int int::operator(int) { int tmp = *this; ++(*this); return tmp; } ...原创 2020-04-13 16:31:55 · 175 阅读 · 0 评论 -
C++难点之智能指针
参考资料:《C++ Primer中文版 第五版》 我们知道除了静态内存和栈内存外,每个程序还有一个内存池,这部分内存被称为自由空间或者堆。程序用堆来存储动态分配的对象即那些在程序运行时分配的对象,当动态对象不再使用时,我们的代码必须显式的销毁它们。 在C++中,动态内存的管理是用一对运算符完成的:new和delete,new:在动态内存中为对象分配一块空间并返回一个指向该对象的指针,delete:...转载 2020-04-13 16:20:45 · 150 阅读 · 0 评论