海上月是天上月,眼前人是心上人。
发布于
2022-5-17
发布于
2022-4-15
发布于
2022-4-10
发布于
2022-4-6
发布于
2022-4-5
发布于
2022-4-1
发布于
2022-3-31
摘要:
1、重载、覆盖、隐藏 重载:在同一个作用域中,函数名字相同,参数列表不一样(函数的返回类型不能区分重载); 覆盖:也叫重写override,在基类与派生类中,都是虚函数,派生类中与基类中该虚函数除了函数体不一样,其他都一样。例子: C1 c3 = new C2(); Console.WriteLin 阅读全文
摘要:
MyRedis::MyRedis() :_redis(Redis("tcp://127.0.0.1:6379")) { _redis.flushall(); } void MyRedis::setkey(string key,string val) { _redis.hset("qqq",key, 阅读全文

摘要:
最终版文本查询,功能十分全面的一份代码。出栈入栈那块是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 * 阅读全文
摘要:
程序内存布局 new/delete表达式 • 在C语言中,用来申请堆空间的方式,使用malloc/free库函数 • 在C++中,用来做同样操作的就是new/delete表达式 new/delete与malloc/free的区别? • 面试常考点: 1) malloc/free是标准库函数,new/ 阅读全文
