海上月是天上月,眼前人是心上人。
04 2022 档案
摘要:
最终版文本查询,功能十分全面的一份代码。出栈入栈那块是C风格,不想看可以不看。 #include <vector> #include <map> #include <set> #include <memory> #include <string> #include <fstream> #includ
阅读全文

摘要:
抛弃c语言面向过程的写法,使用C++面向对象的思路,充分发挥封装继承多态。 Query_base是抽象基类,提供接口函数用,声明纯虚函数。 Query为一个查询类,它的作用的隐藏Query_base,它有一个只能指针指向Query_base,Query与Query_base是has_a的关系(继承则
阅读全文

摘要:
1. static成员不属于任何类对象或类实例,所以即使给此函数加上virutal也是没有任何意义的。 2. 静态与非静态成员函数之间有一个主要的区别。那就是静态成员函数没有this指针。 虚函数依靠vptr和vtable来处理。vptr是一个指针,在类的构造函数中创建生成,并且只能用this指针来
阅读全文

摘要:
#include <iostream> using std::cout; using std::endl; class Singleton { public: class AutoRelease { public: AutoRelease(Singleton * p) : _p(p) { } ~Au
阅读全文

摘要:
1、买个服务器(我这里版本是Ubuntu) 使用xshell软件,root账号进入 uname -a查看系统版本 cat /etc/passwd查看用户信息 sudo apt install ssh安装ssh远程连接服务 sudo apt install vim Linux安装vim sudo pa
阅读全文

摘要:
如果一定要指向一个成员函数: typedef int (Foo :: FuncPointer)(int , int); 对于成员函数指针赋值时,传递过来的成员函数名必须要加上类作用域,并在其前面必须加上&取地址符号(c语言的函数就不是必须要加&)。 FuncPointer fp = &Foo::ad
阅读全文

摘要:我觉得是“常量指针”和“指针常量”这样的翻译比较难记忆而已。 本质上是,1)“指向常量的指针”;2)“指针本身是常量”。 我是这么理解的,*前面的是对被指向对象的修饰,*后面的是对指针本身的修饰。 还有一种记忆方法是优先const修饰左边的内容,如果左边为空则修饰右边的。 如:const int *
阅读全文