. 在一个私有继承或保护的类中,基类的一个公共成员如何才能保持是该类的公共成员
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...)