摘要: 比较全局变量、全局静态变量、局部变量、局部静态变量的区别,他们在编译完后存储位置在什么地方、初始化值在什么地方、内存什么时候分配、赋初值对这些变量有哪些影响等。要弄清楚这些问题,首先要弄清楚下面几个知识点。C语言分下面几个存储区:1、栈区(stack)由编译器在需要的时候自动分配释放,在不需要的时候... 阅读全文
posted @ 2015-07-17 18:09 Rosanne 阅读(3930) 评论(0) 推荐(1) 编辑
摘要: 切割(slicing)问题请看下面代码:class Window{public: ... std::string name()const; //返回窗口名称 virtual void display()const; //显示窗口和其内容};class WindowWithS... 阅读全文
posted @ 2015-07-17 16:45 Rosanne 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 假设有如下两个函数:int priority();void processWidget(std::tr1::shared_ptrpw, int priority);对processWidget的调用如下:processWidget(std::tr1::shared_ptrpw(new Widget... 阅读全文
posted @ 2015-07-17 16:11 Rosanne 阅读(170) 评论(0) 推荐(0) 编辑
摘要: auto_ptr是一个模板类,用于管理动态内存分配。请看下面的函数:void remodel (string& str){ string * ps = new string(str); ... str = *ps; return;}上述代码存在这样一个缺陷:没有收回函数中分配的内存。解决方法... 阅读全文
posted @ 2015-07-17 10:40 Rosanne 阅读(549) 评论(0) 推荐(0) 编辑