
C++基础
haitaobiyao
这个作者很懒,什么都没留下…
展开
-
if,elseif多重判断的用法
if,elseif是我们在执行程序的时候,常用的分支判断语句,那么为什么需要if,elseif这种类型的条件判断语句呢?为什么我们不可以直接用if,if替代呢?下面结合一个具体的使用场景来解释原因。首先看一道题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1。那么这道题目显然可以采用二分查找的思想解决,我们首先用if,if这原创 2020-07-22 23:35:55 · 3417 阅读 · 0 评论 -
shared_ptr的简单实现
shared_ptr是c++中的一种常用智能指针,它能够解决C++程序员未及时释放内存空间导致的内存泄露问题。shared_ptr的实现核心是改变其中的引用计数值,下面是我实现的一个简单的shared_ptr,其中主要包括拷贝构造函数、赋值运算符等。#include <iostream>using namespace std;template <typename T>class myshared_ptr{public: myshared_ptr(T*value) /原创 2020-07-17 11:03:33 · 2812 阅读 · 2 评论