摘要: 一、运算符new 1. 使用new动态分配对象 在自由空间分配的内存是无名的,故new无法为其分配的对象命名,而是返回一个指向该对象的指针 int *pi = new int; //pi指向一个动态分配的、未初始化的无名对象 表达式“new int”:①在自由空间构造一个 int 型对象;②返回指向 阅读全文
posted @ 2017-10-26 17:53 GGBeng 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 一、智能指针类型&智能指针 1. 标准库提供了两种智能指针类型(来管理动态分配的对象) 2. 智能指针 智能指针就是一个变量、一个对象,即智能指针类型的实例化(比如在整型 int 和变量 i 中,智能指针就类似 i) 3. 智能指针与指针 智能指针的行为类似常规指针 区别:智能指针负责自动释放所指向 阅读全文
posted @ 2017-10-26 10:33 GGBeng 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 一、对象的生存期 对于 static 对象和自动对象,它们都有着严格定义的生存期。 全局对象:在程序启动时分配,在程序结束时销毁。 局部自动对象:在对象定义语句时分配,在离开块时销毁 局部 static 对象:在对象定义语句时分配,在程序结束时销毁 对于动态分配对象,其生存期与它们在哪里创建是无关的 阅读全文
posted @ 2017-10-26 10:02 GGBeng 阅读(255) 评论(0) 推荐(0) 编辑