• c++ faq (15)



    IS2120@CSDN.BG57IV3 /* #IH //z 2013-04-27 23:55:54 IS2120@BG57IV3.T4259468281.K-----------------------------------+ + 0.ID & Desc: -------------------------------------------------------------------------------+ 1. 读后文摘,每天看点儿,随手记录下。 + 1.Todo: ------------------------------------------------------------------------------------+ + 2.Done: ------------------------------------------------------------------------------------+ + 3.Summary & Kaizen: ------------------------------------------------------------------------+ + 4.Misc: ------------------------------------------------------------------------------------+ ***********************************************************************************************/ IS2120@CSDN.BG57IV3


       //z 2013-04-27 23:55:31 IS2120@BG57IV3.T3012501076.K[T5,L88,R1,V73]
    0. 开宗明义:定位是什么,解决什么问题,最终的目的是什么(意义?)
    办一件事情,得明白事情是什么,事情的意义所在。有格局,能从更高的层面来看待问题。
    所以这个定位很好:初学者应该自觉、勤勉;努力自己去阅读和练习。而对于困难的问题
    大家讨论,从而让更多的人知道熟悉提高。

    //z 2013-04-27 23:39:45 IS2120@BG57IV3.T2723730459.K[T4,L98,R2,V40]
    1.  protected 的使用
    private : 封装起来不让用户知道细节。
    public : 给用户提供一个清晰明确的借口定义。文档,适当的防御代码(要求更为健壮)
    protected : 容易导致使用者的困惑,应尽量减少使用。不用于终端客户使用的类之中。
    protected 应该是开放给开发人员自己的捷径,适当使用 protected 能简化代码。

    定义接口必须足够慎重,一旦公开,就无法更改了。


    //z 2013-07-25 13:46:26 IS2120@BG57IV3.T2850024184.K[T127,L1313,R49,V1979]
    2. 虚虚构函数


    IS2120@CSDN.BG57IV3 class B { public: B() {printf ("B::B()\n");} void DoSth() {printf ("B:DoSth\n");} // ~B() {printf("~B\n");} virtual ~B() {printf("~B\n");} }; class D:public B { public: D() {printf ("D::D()\n");}; void DoSth() {printf ("D:DoSth\n");} ~D() {printf("~D\n");} }; int _tmain(int argc, _TCHAR* argv[]) { B* pB = new D(); pB->DoSth(); delete pB; return 0; } 1. 不加virtual时的输出结果 B::B() D::D() B:DoSth ~B 2. virtual ~B 时的结果 B::B() D::D() B:DoSth ~D ~BIS2120@CSDN.BG57IV3


    
    

    //z 2013-07-25 13:46:26 IS2120@BG57IV3.T2850024184.K[T127,L1313,R49,V1979]

  • 相关阅读:
    博客园首页CSS模板
    style、currentStyle、getComputedStyle的区别和用法
    createDocumentFragment创建文档碎片节点
    setTimeout里如果有$(this),$(this)指的是谁?
    让ie也兼容placeholder
    eval()函数可以把一个字符串当作一个JavaScript表达式一样去执行它
    遮罩层特效(根据鼠标进入离开方向出现)
    jquery之attr和prop区别
    js封装类简单举例
    自动换行 word-break:break-all和word-wrap:break-word
  • 原文地址:https://www.cnblogs.com/IS2120/p/6745754.html
Copyright © 2020-2023  润新知