c++
lwj~
这个作者很懒,什么都没留下…
展开
-
c++ 重构知识点
一、静态转为动态 二、早绑定转变为晚绑定 绑定:将函数体和函数调用关联起来 早绑定,在程序运行之前(也就是编译和链接时) 迟绑定发生在运行时,基于不同类型的对象。当一种语言实现迟绑定时,必须有某种机制确定对象的具体类型然后调用合适的成员函数。 例子 class Animal { public: virtual void sleep() //虚函数 { cout << "Animal sleep!" << endl; } void breath() { co原创 2021-09-06 19:01:39 · 394 阅读 · 0 评论 -
多线程服务器编程 muduo c++ 总结
第三章 多线程试用场景和编程模型 事件驱动,大致框架: while (!done) { int timeout_ms = max(100, getNextTimeCallback()); int retval = ::poll(fds, nfds, timeout_ms); if (retval < 0) { 处理错误,回调用户的error handler } else { 处理到期的timers,回调用户的timer handler原创 2020-11-24 17:07:05 · 189 阅读 · 0 评论 -
effective c++总结
条款7【为多态基类声明virtual析构函数】 1.如果类不是用作基类或者具备多态性,则不该声明virtual析构函数 2.多态的基类需要声明一个virtual析构函数。如果基类析不加vritual,则析构不了子类对象 class base { public: base(){ cout << "base class constructor" << endl; } ~base(){ cout << "base class destructor" <原创 2020-11-24 17:04:06 · 131 阅读 · 0 评论