
C++
bwqiang
日日新。
展开
-
Essential C++ 笔记(5):基于对象的编程风格(下)
继上篇的文章《Essential C++ 笔记(4):基于对象的编程风格(上)》,继续更新Essential C++ 笔记。 7、合作关系必须建立在友谊的基础上 任何class均可以将其他函数或其他类指定为它的朋友(friend)。所谓的friend就具备了和类成员函数相同的访问权限。在类的内部必须是将非成员函数设为朋友。 class Triangular { friend int operator*(const Triangular_iterator &rhs); }; class Tr原创 2020-06-05 23:29:49 · 265 阅读 · 0 评论 -
Essential C++ 笔记(4):基于对象的编程风格(上)
这一章的目的是设计一个class。一般class由两部分组成:(1)一组公开的(private)操作函数和运算符;(2)一组私有的(private)实现细节。这些操作函数和运算符称为类的成员函数(member function)。 1、如何实现一个Class 以stack为例,定义类先从所谓的抽象(abstraction)开始。本例栈中存放string类型。 Class的声明,然后也可以类指针(class pointer)的定义: class Stack;// 类的声明 Stack *pt =原创 2020-06-04 00:24:32 · 312 阅读 · 0 评论 -
Essential C++ 笔记(3):泛型编程风格(下)
继续更新Essential C++中第三章:泛型编程风格的后序内容。 7、使用Map map被定义为一对数值,key通常是字符串,扮演者索引的角色,另一个数值是value。 #include<map> #include<string> map<string, int> words; 输入key 和 value 的最简单方式是: words["verme...原创 2020-04-03 21:09:52 · 245 阅读 · 4 评论 -
Essential C++ 笔记(2):泛型编程风格(中)
继续上一个博文的内容: 5、使用泛型算法 使用泛型算法,需要包含的头文件是: #include<algorithm> find()函数用于查询无序序列中是否存在某值,存在则返回一个iterator指向该值,否则返回一个iterator指向end。 binary_search()用于有序集合的搜索。成功返回true,否则返回false。 count()返回序列中数值相等的元素的个数。...原创 2020-04-03 18:22:34 · 278 阅读 · 0 评论 -
Essential C++ 笔记(1):泛型编程风格(上)
最近在阅读Lippman的《Essential C++》一书,对本书第三章的泛型编程风格做如下总结: Standard Template Library(STL)主要由两个种组件构成:一是容器(container),包括vector、list、set、map等等;另一种组件是用以操作这些容器的所谓泛型算法(generic algorithm),包括find()、merge()、sort()...原创 2020-04-03 12:58:00 · 308 阅读 · 0 评论