码迷,mamicode.com
首页 >  
搜索关键字:c++ primer    ( 2107个结果
C++ Primer 学习笔记_86_模板与泛型编程 -满载与函数模板
模板与泛型编程 --重载与函数模板 引言: 函数模板可以重载:可以定义有相同名字但参数数目或类型不同的多个函数模板,也可以定义与函数模板有相同名字的普通非模板函数。 但是,声明一组重载函数模板不保证可以成功调用它们,重载的函数模板可能会导致二义性。 一、函数匹配与函数模板 如果重载函数中既有普通函数又有函数模板,确定函数调用的步骤如下: 1...
分类:编程语言   时间:2016-05-12 15:33:25    阅读次数:230
C++ Primer 学习笔记_85_模板与泛型编程 -模板特化[续]
模板与泛型编程 --模板特化[续] 三、特化成员而不特化类 除了特化整个模板之外,还可以只特化push和pop成员。我们将特化push成员以复制字符数组,并且特化pop成员以释放该副本使用的内存: template<> void Queue::push(const char *const &val) { char *new_item = new...
分类:编程语言   时间:2016-05-12 15:32:11    阅读次数:214
C++ Primer 学习笔记_90_用于大型程序的工具 -错误处理[续3]
用于大型程序的工具 --异常处理[续3] 九、auto_ptr类[接上] 5、auto_ptr对象的复制和赋值是破坏性操作 auto_ptr和内置指针对待复制和赋值有非常关键的区别。当复制auto_ptr对象或者将它的值赋给其他auto_ptr对象的时候,将基础对象的所有权从原来的auto_ptr对象转给副本,原来的auto_ptr对象重置为未绑定状态。...
分类:编程语言   时间:2016-05-12 14:58:54    阅读次数:147
C++ Primer 学习笔记_88_用于大型程序的工具 -错误处理[续1]
用于大型程序的工具 --异常处理[续1] 四、重新抛出 有可能单个catch不能完全处理一个异常。在进行了一些校正行动之后,catch可能确定该异常必须由函数调用链中更上层的函数来处理,catch可以重新抛出将异常传递给函数调用链中更上层的函数。重新抛出是后面不跟类型或表达式的一个throw: throw; 空throw语...
分类:编程语言   时间:2016-05-12 14:57:11    阅读次数:257
C++ Primer 学习笔记_89_用于大型程序的工具 -错误处理[续2]
用于大型程序的工具 --异常处理[续2] 八、自动资源释放 考虑下面函数: void f() { vector v; string s; while (cin >> s) { v.push_back(s); } string *p = new string[v.size()];...
分类:编程语言   时间:2016-05-12 14:52:27    阅读次数:253
C++ Primer 学习笔记_92_用来大型程序的工具 -命名空间[续1]
用于大型程序的工具 --命名空间[续1] 二、嵌套命名空间 一个嵌套命名空间即是一个嵌套作用域 —— 其作用域嵌套在包含它的命名空间内部。嵌套命名空间中的名字遵循常规规则:外围命名空间中声明的名字被嵌套命名空间中同一名字的声明所屏蔽。嵌套命名空间内部定义的名字局部于该命名空间。外围命名空间之外的代码只能通过限定名引用嵌套命名空间中的名字。 嵌套命名空间可以改...
分类:编程语言   时间:2016-05-12 14:44:44    阅读次数:230
C++ Primer 学习笔记_91_用以大型程序的工具 -命名空间
用于大型程序的工具 --命名空间 引言: 在一个给定作用域中定义的每个名字在该作用域中必须是唯一的,对庞大、复杂的应用程序而言,这个要求可能难以满足。这样的应用程序的全局作用域中一般有许多名字定义。由独立开发的库构成的复杂程序更有可能遇到名字冲突 —— 同样的名字既可能在我们自己的代码中使用,也可能(更常见地)在独立供应商提供的代码中使用。 库倾向于定义许多...
分类:编程语言   时间:2016-05-12 14:37:53    阅读次数:269
C++ Primer 中文版 5th Edition 练习15.8和练习15.9的解答
练习15.8:给出静态类型和动态类型的定义。 答: 静态类型:是变量声明时的类型,或者是表达式生成的类型,这样的类型在编译时已知。 动态类型:是变量或者表达式表示的内存中的对象的类型,直到运行时才可知。 练习15.9:在什么情况下表达式的静态类型可能与动态类型不同?请给出三个静态类型与动态类型不同的 ...
分类:编程语言   时间:2016-05-11 21:36:49    阅读次数:212
C++学习
终于把C++ Primer Plus通读了一遍。 IO部分跳过,从开始到完成4.29-5.11刚好14天,实际用于看书的时间是6.5天。如果没有5.1假期,应该会更好一点。 但是这个就像读书的时候,考过几次140+就觉得自己的水平是140+,实际上高考已经充分证明了水平就是120+。 随便吐槽几句。 ...
分类:编程语言   时间:2016-05-11 13:27:02    阅读次数:120
const int*和int* const
ps不能修改sloth的值,但可以指向另一个位置。 finger可以修改sloth的值,但不能指向其它位置。 finger和*ps都是const,而*finger和ps不是。 ——————————《C++ primer plus》 ...
分类:其他好文   时间:2016-05-11 09:20:12    阅读次数:114
2107条   上一页 1 ... 94 95 96 97 98 ... 211 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!