Function语意学(The Semantics of Function) static member functions不可能做到的两点:(1)直接存取nonstatic数据,(2)被声明为const的. Member的各种调用方式 Nonstatic Member Functions(非静态成员函数) C++的设计准则之一就是:nonstatic member function至少必须和一般的nonmember function有相同的效率.比如,要在下面两个函数之间作选择: float…
条款32:确定你的 public 继承塑模出 is-a 关系 public inheritance 意味着 is-a 关系class Derived 以 public 形式继承 class Base, 则每一个 Derived对象同时也是一个 Base对象,反之不成立可以施行于Base class 对象身上的每件事情,也同样可以施行于Derived class 对象 class Person{...}; class Student : public Person{...}; 每一个Student…
这两天有个C++新手问了我一个问题,他的工程当中有一段代码执行不正确,不知道是什么原因.我调了一下,代码如果精简下来,大概是下面这个样子: class IBaseA { public: ; int m_nTestA; }; class IBaseB { public: ; int m_nTestB; }; class CTest : public IBaseA,public IBaseB { public: virtual void fnA(){ printf("fnA\n"); }…