摘要:
回顾:普通函数指针定义 1 int (*pfi)() 问题提出:假设有如下类 1 class Screen2 {3 public:4 int height() { return _height; }5 int width() { return _width; }6 //.7 } 现在这样赋值 1 pfi = &Screen::height;2 //非法赋值,类型违例 因为指向成员函... 阅读全文
摘要:
static数据成员的引入:不同对象之间共享访问,本质上是对该类型所有对象,只维持一份拷贝与全局变量相比,优势:1. 静态数据成员仍然是在类域名字空间,没用进入程序的全局名字空间,因此不存在与程序中其他全局名字冲突的可能2. 可以实现信息隐藏,静态数据成员可以是private成员,全局变量不行注意:1. 静态数据成员必须在类定义外初始化,但const静态数据成员除外,const静态数据成员可以在类... 阅读全文