花费 187ms 找到865381条记录
1 .C++ primer第二次阅读学习笔记(第18特殊工具技术优化内存分配
2012年05月30 - 第十八章:特殊工具技术优化内存分配 C++类型分配是一个类型化操作:new特定类型分配内存,并在新分配内存中构造对象。new表达式会为每个动态分配的类自动调用构造函数。但有些时候需要将内存分配与对象构造分开,因为对预先分配,但以后却不使用的对象进行构造很是浪费
2 C++ primer第二次阅读学习笔记(第17:用于大型程序的工具:命名空间)
2012年05月29 - 第十七:用于大型程序的工具:命名空间 在一个给定的作用域中定义的每个名字,在该作用域中必须是唯一的。对庞大、复杂的应用程序而言,这个很难满足。由独立开发的库构成的复杂程序更有可能遇到名字冲突,因为库倾向于使用全局名字:模板名、类型名或函数名。命名冲突问题被称为:命名空间污染
3 C++ primer第二次阅读学习笔记(第17:用于大型程序的工具:异常处理)
2012年05月29 - 第十七:用于大型程序的工具:异常处理 现对于小型的软件系统,大规模编程对程序设计语言和程序员的要求更高,它们往往具有以下要求: 1:更严格的正常运转时间以及更强壮的错误检测和错误处理。 2:运用各种库进行开发。 3:能够处理更复杂的应用概念。 C++中所具有
4 C++ primer第二次阅读学习笔记(第11:泛型算法)
2012年05月22 - 迭代器标记的一段元素来实现其功能。 find函数,接受两个迭代器和一个值作为参数,它检查两个迭代器实参标记范围内的每一个元素,只要找到与给定值相等的元素,就会返回指向该元素的迭代器,如果没有匹配元素,find就返回它的第二个迭代器实参,表示查找失败。 类似的,由于指针的行为与作用在内置数组
5 C++ primer第二次阅读学习笔记(第9: 顺序容器)
2012年05月20 - 的容器。这就很好理解在学习设计模式--观察着模式时遇到的问题,不能使用引用,最后采用指针实现。另外IO库类型和auto_ptr类型均不能作为容器元素类型。原因与引用类似。 支持赋值和复制是容器类型的最低要求。一些容器操作对元素类型还有特殊要求。如当容器内存储的是类类型的元素时,初始化容器时仅指定容器
6 C++ primer第二次阅读学习笔记(第4
2012年05月16 - []进行释放。漏用【】,编译器无法发现此错误,会导致少释放内存空间,导致内存泄露。 String成员函数c_str()返回const类型的数组指针,因此不能被修改。另外一旦string对象被改变,c_str()返回的数组就会变为无效,也就是说c_str()返回的数组是在调用函数时才对string
7 C++ primer第二次阅读学习笔记(第12:类)
2012年05月23 - A a; 第二种方法是从C继承而来。 类定义以分号结束,分号是必须的,因为在类定义之后可以接一个对象定义列表。就像结构体一样。如 class A{} a1,a2; 在普通的非const成员函数中,this类型是一个指向类类型的const指针,可以改变this所指向的值,但不能改变this所保存的地址
8 C++ primer第二次阅读学习笔记(第3
2012年05月16 - 第三 在头文件中应该使用完全限定的标准库名字,如std::cout<<std:endl;。而不应该使用using std
9 C++ primer第二次阅读学习笔记(第9: 顺序容器)
2012年05月20 - ,那么vector必须重新分配更大的空间,然后将旧空间的数据复制到新空间内,接着插入元素,最后撤销旧空间。而对于list来说却不存在这个问题。为了是vector实现快速内存分配,vector容器预留了额外的存储区,用于存放新添加的元素,不必每添加一个新元素就必须重新分配容器。所分配的额外内存容量,因库的实现
10 C++ primer第二次阅读学习笔记(第16:模板与泛型编程) .
2012年05月28 - 的,因此将类定义和函数声明放在头文件中,而普通函数和类成员函数的定义放在源文件中。 模板不同,要进行实例化,编译器必须能够访问定义模板的源代码。当调用函数模板或类模板的成员函数时,编译器需要函数定义,需要哪些通常放在源文件中的代码。《C++primer》为编译模板代码定义了两种类型。分别为包含编译模型

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