CPlusPlus

Know your limits but never stop trying to exceed them

有关字符串翻转reverse的思考

孟子曰:“尽信《书》,则不如无《书》”

陈硕Muduo一书第12章中提及“用异或交换变量是错误的”。校招面试的时候经常遇到这个问题,竟然没有深入思考这一点。 »

智能指针二三事

韭菜的自我修养。

李笑来

C++11中引入智能指针,智能指针主要用来解决资源管理中遇到的各种问题。在引入智能指针之前,我们必须要操作裸指针,裸指针是导致内存问题的罪魁祸首——空悬指针、内存泄漏、分配失败等。一些著名的开源C项目,现在仍然还需要面临着一些由裸指针引起的内存问题。 »

如何设计C++类——《Effective C++》读后感

永远保持真诚,保持高尚的品行。把每天过成你的最后一天,活得充实、不留遗憾,有冒险精神、要英勇,但也要尽情享受,因为人生本短。
《神奇队长》

一直以来,使用C++面向对象机制,主要是为了其封装和多态特性。往往设计类时,只是为了功能的堆砌,没有考虑的更加深入。

之前也阅读过《Effective C++》,只是那时是在学生时代。如今工作了,重新阅读,有不少新的感悟。最关键的是,能从更高的视角去设计程序,之前杂乱无序的点与点,逐渐连接成一条条线。希望后续能够成面、成立体。 »

浅谈C++初始化

失望,迷茫。

C++中广义的对象,既可以是内置类型,也可以使自定义类型。对象的初始化并没有看起来那么简单,这里面的存在不少容易犯错的地方,下文会一一讲解。 »