- 博客(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
238
原创 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
136
原创 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
205
原创 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
201
原创 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
297
原创 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/localwget http://mirrors.concertpass.com/gcc/r...
2019-12-06 17:52:40
2324
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人