摘要:
删除.git文件夹可能会导致git存储库中的问题。 如果要删除所有提交历史记录,但将代码保持在当前状态,可以按照以下方式安全地执行此操作: 阅读全文
摘要:
1 #include 2 #include 3 using namespace std; 4 5 int partition(vector &arry, int lo, int hi); 6 void qsort(vector &arry, int lo, int hi); 7 void qsort_3way(vector &arry, int lo, int ... 阅读全文
摘要:
void qsort(vector &arry, int lo, int hi) { if(lo >= hi) //递归出口 return; int j = partition(arry, lo, hi); //获取j的位置,分区 qsort(arry, lo, j-1); //左区分治 qsort(arry, j+1, hi); //... 阅读全文
摘要:
vector<int> res; res为空,打印 res.size() - 1 = 18446744073709551615 注意 res.size() 类型为 size_t 无符号数,减一后得到一个很大的正数,导致出错 例如 if( 0 > res.size() -1 ) // 0 > 1844 阅读全文
摘要:
#include using namespace std; class A{ public: A() { coutA::disp(); //用A:: or X:: 调用指定版本的虚函数 delete b; return 0; } 阅读全文
摘要:
#include using namespace std; class A{ public: A() { cout<<"construct A"<<endl; } A(int a) { cout<<"construct int A"<<endl; } virtual ~A() //析构函数 必须 声明为 虚函数,才能彻底释放内存空间 { cout<<"de... 阅读全文
摘要:
#include using namespace std; class A{ public: A() { coutdisp(2); //no matching function for call to 'A::disp(int)' //就是说a中没有的方法不能乱调用 a->disp();//派生类中没有重写,则调用基... 阅读全文
摘要:
析构函数: 构造顺序: 1. 先构造基类,再构造派生类 析构顺序:(与构造相反) 1. 先析构派生类,再析构基类 阅读全文
摘要:
memset是依靠二进制进行初始化,int是4个字节,memset把每个字节都赋值,也就是说, 比如memset(a,2,sizeof(a)) 则00000010 00000010 00000010 00000010 而0,则是00000000 00000000 00000000 00000000结 阅读全文
摘要:
#include using namespace std; class qq{ }; class sonqq: public qq{ }; class wx{ }; class A{ public: virtual void f1(qq *arg ) //虚函数 表示可以重写 { coutf1(q1); //q1 静态类型是 qq b1->f1(new sonqq())... 阅读全文