仅显示标题浏览

Bati's eHome of Tech

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: :: 管理 ::

. 在一个私有继承或保护的类中,基类的一个公共成员如何才能保持是该类的公共成员
  class A{public: int a;}
  class B:private A{ public: using A:a; }   /// 这样指名其为公共成员

. 类的成员函数指针,以及调用
  静态函数同C用法一样
  typedef void (*PtrFunc)(int);
  PtrFunc pf = ClassA::func;   // ClassA::func是静态函数
  *pf(1);  // 调用

  非静态函数
  typedef void (ClassA::*PtrFunc)(int);
  PtrFunc pf = ClassA::func;   // ClassA::func是非静态函数
  (IntanceA.*pf)(1);           //为了调用非静态函数,必须提供一个实例对象,才能调用。

. 革命,不要用c的思想,应该革命到c++
  20k的代码,只能算是小型项目,在这样的项目里,通过一两个人的高超编程技术就能完成任务。
  但是如果200k的代码的项目,是无法理解、回顾浏览和记忆的;在这种情况下,c++的设计思想和对象编程对于整个项目的成功,发挥着至关重要的作用。
  抛弃c语言的所有风格函数: 指针, memcpy, strlen, scanf, printf
  采用c++语言的机制:STL, 容器,模板,异常, new, delete, 引用, 函数的各种限制申明(const...)

posted on 2008-04-18 22:15  Bati  阅读(622)  评论(0编辑  收藏  举报