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