摘要: 情况一:非静态成员函数C++的设计准则就是非静态成员函数至少和一般的非静态函数有相同的效率,因此非静态成员函数会被改写:举个例子:float Point3d::magnitude3d()const {return x;}①改写函数原型,添加一个额外的参数this到member function中,用... 阅读全文
posted @ 2014-06-01 00:59 Tempal 阅读(191) 评论(0) 推荐(0) 编辑
摘要: class Abstract_base{public: virtual ~Abstract_base()=0;//有问题,链接不通过,不能是纯虚函数 virtual void interface() const =0;//如果改到类的成员变量,最好不要设置为const //下面函数很糟糕,因为是vi... 阅读全文
posted @ 2014-06-01 00:55 Tempal 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 无虚继承的空类占一个字节,用于标记该类。有虚继承的空类至少占4个字节(可能继承的空类占很大空间)。对齐情况class X{float i;//8char j;//1int k;//4double b;//下面重新的字节8,上面用来对齐};sizeof(X)=24class Y{char j;//1i... 阅读全文
posted @ 2014-06-01 00:53 Tempal 阅读(196) 评论(0) 推荐(0) 编辑