自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 C++实现STL中的lower_bound和upper_bound函数

lower_bound函数实现 函数功能是查找数组中第一个大于等于target的数的位置: int lower_bound(vector<int>& nums, int target) { int l = 0, r = nums.size(); while (l < r) { int mid = l + ((r - l) >> 1); if (nums[mid] < target) { l =

2021-05-09 16:05:23 193

原创 C++虚函数、虚函数表、多态的深入理解

C++虚函数、虚函数表、多态的深入理解 大家都知道多态发生需要: 要有继承 要有虚函数重写 父类指针指向子类对象 那么c++底层是如何实现多态这个骚操作的呢,接下来我谈谈自己的看法: 首先定义两个类: class fruit { public: int f; fruit(int fi) { f = fi; }; virtual void show() { cout << "I am fruit" << endl; } }; class apple : public

2021-03-12 11:25:44 116

原创 C++实现类的拷贝赋值运算符的注意事项

C++实现类的拷贝赋值运算符的注意事项 **当编写赋值运算符是应记住:**将一个对象赋予它自身,赋值运算符应能正确工作! 比如说有这么一个类: class Test { public: Test(const std::string &s = std::string()) : ps(new std::string(s)), i(0) {} Test(const Test &ori) : ps(new std::string(*ori.ps)), i(ori.i)

2020-08-14 17:07:18 156

原创 C语言数组做函数参数的退化问题

C语言数组做函数参数的退化问题 上代码再解释 #define _CRT_SECURE_NO_WARNINGS #include<stdlib.h> #include<string.h> #include<stdio.h> #define calculateSize(a) sizeof(a)/sizeof(*a) void myArray(int Array[...

2020-02-29 13:37:47 168

原创 C语言实现字符串返转--递归方法

C语言实现字符串返转–递归方法 反转函数 void reversal01(char *p) { if (p == NULL) { return; } if (*p == '\0') { return; } reversal01(p + 1); printf("%c", *p); } 主函数调用 void main() { char buf[] = "abcdef"; ...

2020-02-29 12:39:10 247

原创 CentOS 7下安装gcc6.3.0或者更高版本

CentOS 7下安装gcc6.3.0或者更高版本 CenTos下使用yum能安装的最新gcc版本是gcc4.8.5,想要安装高版本的gcc需要自己下载镜像文件进行安装。 安装步骤: 1.下载gcc6.3.0压缩包(根据自己需要选择下载其他版本) sudo su //切换到toot用户 cd /usr/local wget http://mirrors.concertpass.com/gcc/r...

2019-12-06 17:52:40 2177

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除