c++
文章平均质量分 53
简而不凡;卓而不越
这个作者很懒,什么都没留下…
展开
-
二分模板笔记
学习acwing中yxc的二分模板记录的笔记。一. 二分模板分两种情况:1. 找某区间左边界问题:当mid在左边界到r之间时:说明要找的左边界在mid左边,则r=mid;否则l=mid+1;int bsearch_1(int l, int r){ while (l < r) { int mid = l + r >> 1; if (check(mid)) r = mid;//当mid在左边界到r之间时.原创 2022-01-22 12:57:24 · 196 阅读 · 0 评论 -
c++:多态是什么,多态的实现原理
首先回顾一下什么是多态和多态实现的条件:1.什么是多态:当父类的指针或者引用指向子类的对象时,在使用父类指针或引用调用一个在父类和各个子类中同名的成员函数时,会根据指向的对象的类型来调用相应类中的成员函数。2. 多态实现的条件:有继承关系。父类有虚函数,且子类要重写父类虚函数。用父类的指针或引用指向子类的对象。3.代码解析:代码:#include<iostream>using namespace std;//父类class Father{private:原创 2021-08-18 16:07:20 · 738 阅读 · 2 评论 -
C++:头文件管理--如何避免多次包含同一个头文件
前言:一般来说,程序员会遵守只包含一次头文件的规则,但会有一种情况程序员可能在不知情的情况下多次包含同一个头文件,即可能使用了包含另一个头文件的头文件。// 头文件h1.h...//文件内容//头文件h2.h#include"h1.h"//包含头文件h1.h...//文件内容//源文件c.cpp#include"h1.h"#include"h2.h"//这时由于头文件h2.h中已经包含过头文件h1.h,因此头文件h1.h被重复包含...//文件内容解决方法:使用预处理编译指令#if原创 2021-08-11 18:51:07 · 1119 阅读 · 0 评论