c++笔记
XMU老李头
这个作者很懒,什么都没留下…
展开
-
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 · 220 阅读 · 0 评论 -
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 · 119 阅读 · 0 评论 -
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 · 181 阅读 · 0 评论