- 博客(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关注的人