摘要: 1、命名空间能够划分全局命名空间。一个命名空间是一个作用域。2、命名空间可以在全局作用域或其它作用域内部定义,但不能在函数或类内部定义。可以在命名空间中放入可以出现在全局作用域的任意声明。3、命名空间作用域不能以分号结束。4、命名空间是累积的。一个命名空间的分离部分可以分散在多个文件中。示例namespace namespace_name{} 既可以定义新的命名空间,也可以添加到现存命名空间中。5、命名空间定义可以不连续意味着,可以用分离的接口文件和实现文件构成命名空间。因此,可以用与管理自己的类和函数定义相同的方法来组织命名空间。示例namespace cplusplus_primer { 阅读全文
posted @ 2011-04-15 22:46 浪里飞 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 1、auto_ptr为标准库提供的“资源分配即初始化”类,是接受一个类型形参的模板,它为动态分配的对象提供异常安全特性。在memory头文件中定义。2、auto_ptr操作auto_ptr<T> ap;创建名为 ap 的未绑定的 auto_ptr 对象auto_ptr<T>ap(p);创建名为 ap 的 auto_ptr 对象,ap 拥有指针 p 指向的对象。该构造函数为 explicitauto_ptr<T> ap1(ap2); 创建名为 ap1 的 auto_ptr 对象,ap1 保存原来存储在ap2 中的指针。将所有权转给 ap1,ap2 成为未绑定的 阅读全文
posted @ 2011-04-15 17:39 浪里飞 阅读(1116) 评论(0) 推荐(0) 编辑