OOP

Know your limits but never stop trying to exceed them

面向对象分析与设计-概念

“Success isn’t about how your life looks to others. It’s about how it feels to you.”

面向对象分析与设计全书分为理论和应用两部分,深刻剖析了面向对象分析与设计的概念和方法。 »

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

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

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

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

C++数据成员语意学

空类不空,本文通过分析C++类对象的大小、数据成员的绑定等来分析类的数据成员语意。 »

C++构造函数语意学

作为一个C++工程师,或多或少都读过不少C++语言的书籍,或精品或残次,我记了很多笔记,这里整理出来自己对构造函数的理解。

默认构造函数

默认构造函数既可以是用户自定义的,也可以是编译器合成出来的。编译器在需要的时候才会合成有意义的构造函数,其他时候合成构造函数不执行任何操作(C++对象模型里称此时实际上没有合成出来)。合成的默认构造函数是否有实际意义由是否是编译器需要而定。

»