1.1 C++简介 C++融合了3种不同的编程方式: 1.C(过程性语言) 2.OOP(面向对象语言) 3.templata(泛型编程) 1.2 C++简史 随着计算机硬件的发展,引出了更大、更复杂的程序,而这些程序在程序管理和维护方面带来了新的问题。在这样的背景下,C语言出现了,引领人们进入了结构 ...
分类:
编程语言 时间:
2018-03-08 17:21:23
阅读次数:
207
对于本周老师讲的内容,C++ Primer上面有第十一章关联容器的习题可以做。有一些地方还是不懂,搞明白了再写上来。 P424 E11.7 P426 E11.9 P428 E11.12 P428 E11.14 P434 E11.20 ...
分类:
其他好文 时间:
2018-02-24 14:54:52
阅读次数:
162
本周课程老师讲解了各种容器的部分使用方法,并且对它们处理元素的速度做了测试,使学生对于各种容器的特点有了一些认识。还讲了STL的体系结构和分配器的使用。这些内容涉及的基础知识C++ Primer上面都有,还是那句话,我再抄一遍没意义,所以我把C++ Primer模板那一章的习题做了一些,这章的题除了 ...
分类:
其他好文 时间:
2018-02-12 11:20:45
阅读次数:
174
stl不是面向对象的编程,而是一种不同的编程模式————泛型编程 我们常用到的STL容器有vector、list、deque、map、multimap、set、multiset 顺序性容器:vector、deque、list关联性容器:set、multiset、map、multimap容器适配器:s ...
分类:
其他好文 时间:
2018-01-31 14:33:25
阅读次数:
134
demo 1 #include <iostream> using namespace std; //让 类型參数化 , 方便程序猿进行编码 // 泛型编程 //template 告诉C++编译器 我要開始泛型编程了 .看到T, 不要随便报错 template <typename T> void my ...
分类:
其他好文 时间:
2018-01-11 20:31:51
阅读次数:
182
1 #ifndef _GENERICQUICKSORT_H_ 2 #define _GENERICQUICKSORT_H_ 3 void generic_swap(void * pa, void * pb, int typeSize); 4 void generic_qsort(void * pa, ...
分类:
编程语言 时间:
2017-12-21 19:34:51
阅读次数:
203
C++由四部分组成: 1)C。 2)Object-Oriented C++。classes,封装,多态,动态绑定(virtual函数) 3)Template C++。泛型编程。 4)STL。 对于内置类型而言,传值比传引用有效。对于用户自定义的类型,由于有构造函数和析构函数的存在,所以pass-to ...
分类:
编程语言 时间:
2017-12-10 17:11:41
阅读次数:
165
本周主要是讲解了容器list的使用 List是一种可在常数时间内在任何位置执行插入和删除操作的顺序容器。list是双向链表,其迭代器是双向的。与其他顺序容器(array, vector, deque)相比,list容器在任意位置执行插入、提取、和移动元素的操作更高效,但它不能通过在容器中的位置直接获 ...
分类:
编程语言 时间:
2017-12-04 00:49:27
阅读次数:
199
c++11 decltype decltype实际上有点像auto的反函数,auto可以让你声明一个变量,而decltype则可以从一个变量或表达式中得到类型。decltype在C++11标准制定时引入,主要是为泛型编程而设计,以解决泛型编程中,由于有些类型由模板参数决定,而难以(甚至不可能)表示之 ...
分类:
编程语言 时间:
2017-11-05 13:57:36
阅读次数:
140
16.1 知识点:当我们调用一个模板函数时,即向一个模板传递实参,编译器用此函数实参来推断模板实参,并将该模板实参(即实参的类型)绑定到模板参数(即T)。 实例化:编译器用模板实参代替对应的模板参数来创建出一个新“实例”。譬如用int代替T,创建出一个新函数实例。 16.2 16.4 16.5 ...
分类:
其他好文 时间:
2017-11-04 16:20:45
阅读次数:
150