花费 665ms 找到3626917条记录
1 .C++ primer第二次阅读学习笔记(第18特殊工具技术优化内存分配
2012年05月30 - 第十八章:特殊工具技术优化内存分配 C++类型分配是一个类型化操作:new特定类型分配内存,并在新分配内存中构造对象。new表达式会为每个动态分配的类自动调用构造函数。但有些时候需要将内存分配与对象构造分开,因为对预先分配,但以后却不使用的对象进行构造很是浪费
2 C++ primer第二次阅读学习笔记(第1、2
2012年05月15 - C++ primer第二次阅读学习笔记(第1、2) 一年前开始了C++primer的第一遍阅读,一年之后重新拾起C++primer。原因有二,一:第一遍阅读时刚开始接触C++,对C++认识有限,学习C++primer不可能有多么深刻的理解,一年的开发
3 C++ primer第二次阅读学习笔记(第17:用于大型程序的工具:命名空间)
2012年05月29 - 第十七:用于大型程序的工具:命名空间 在一个给定的作用域中定义的每个名字,在该作用域中必须是唯一的。对庞大、复杂的应用程序而言,这个很难满足。由独立开发的库构成的复杂程序更有可能遇到名字冲突,因为库倾向于使用全局名字:模板名、类型名或函数名。命名冲突问题被称为:命名空间污染
4 C++ primer第二次阅读学习笔记(第17:用于大型程序的工具:异常处理)
2012年05月29 - 第十七:用于大型程序的工具:异常处理 现对于小型的软件系统,大规模编程对程序设计语言和程序员的要求更高,它们往往具有以下要求: 1:更严格的正常运转时间以及更强壮的错误检测和错误处理。 2:运用各种库进行开发。 3:能够处理更复杂的应用概念。 C++中所具有
5 C++ primer第二次阅读学习笔记(第9: 顺序容器)
2012年05月20 - ,那么vector必须重新分配更大的空间,然后将旧空间的数据复制到新空间内,接着插入元素,最后撤销旧空间。而对于list来说却不存在这个问题。为了是vector实现快速内存分配,vector容器预留了额外的存储区,用于存放新添加的元素,不必每添加一个新元素就必须重新分配容器。所分配的额外内存容量,因库的实现
6 C++ primer第二次阅读学习笔记(第9: 顺序容器)
2012年05月20 - 的容器。这就很好理解在学习设计模式--观察着模式时遇到的问题,不能使用引用,最后采用指针实现。另外IO库类型和auto_ptr类型均不能作为容器元素类型。原因与引用类似。 支持赋值和复制是容器类型的最低要求。一些容器操作对元素类型还有特殊要求。如当容器内存储的是类类型的元素时,初始化容器时仅指定容器
7 C++ primer第二次阅读学习笔记(第5
2012年05月16 - 差别,类的默认构造函数都会被调用。 堆空间可能会被耗尽,因此动态申请内存可能会失败。动态内存交换并不能保证堆空间随用随有。 delete动态申请的空间之后要将指针置为NULL,否则将变成野指针。有可能被误用。两对同一块堆空间调用delete可能会导致堆空间被破坏
8 C++ primer第二次阅读学习笔记(第10:关联容器)
2012年05月21 - 运算,它返回指向该元素的迭代器(如果存在的话)。在获得某元素的迭代器之后只能对其做读操作不能修改,因为键是const类型的。 count返回值只能为0或1。 各种容器的许多操作都是类似的,C++primer在介绍set时省略了很多,详细用法请参考其他资料。 multimap
9 C++ primer第二次阅读学习笔记(第12:类)
2012年05月23 - A a; 第二种方法是从C继承而来。 类定义以分号结束,分号是必须的,因为在类定义之后可以接一个对象定义列表。就像结构体一样。如 class A{} a1,a2; 在普通的非const成员函数中,this类型是一个指向类类型的const指针,可以改变this所指向的值,但不能改变this所保存的地址
10 C++ primer第二次阅读学习笔记(第4
2012年05月16 - []进行释放。漏用【】,编译器无法发现此错误,会导致少释放内存空间,导致内存泄露。 String成员函数c_str()返回const类型的数组指针,因此不能被修改。另外一旦string对象被改变,c_str()返回的数组就会变为无效,也就是说c_str()返回的数组是在调用函数时才对string

 
© 2014-2018 ITdaan.com 粤ICP备14056181号