随笔分类 -  C++ Primer读书笔记

记录C++学习的点点滴滴
C++ Primer 随笔 Chapter 4 数组和指针
摘要:1.数组:数组是由类型名、标识符和维数组成的符合数据类型,类型名规定了存放在数组中的元素类型,维数规定数组中包含元素的个数而标识符就是数组的名称。例如: int arr[10]; 其中 int 是类型名,arr是标识符而 10 是数组的维数。2.数组的定义和初始化:数组的初始化要注意以下几点 (... 阅读全文
posted @ 2014-11-27 13:57 水目沾 阅读(210) 评论(0) 推荐(0)
自己动手实现Queue
摘要:前言: 看到许多面经说,有时候面试官要你自己当场用模板写出自己的vector容器。于是,我也琢磨着怎么自己动手写一个,可是本人才刚刚学C++模板编程不久,会的不多。不过,我恰好在C++ Primer上看到作者实现了自己的Queue,如果Queue自己实现了,相信Vector也不难了吧?当然这个Q... 阅读全文
posted @ 2014-04-20 14:11 水目沾 阅读(1110) 评论(0) 推荐(0)
C++ primer读书笔记 chapter3 标准库类型
摘要:除第二章介绍的是C++的基本类型,本章将大致介绍一下C++定义的内容丰富的抽象数据库类型标准库。着重介绍一下sting、vector和bitset。3.2标准库string类型 1.string类型支持几个构造函数。构造函数是一个特殊成员函数,定义如何初始化该类型的对象,以下是string类型常用的构造函数。当没有明确指定对象初始化式时,系统将调用默认构造函数几种初始化string对象的凡是string s1默认构造函数,s1为空串string s2(s1)将s2初始化为s1的一个副本string s3(s2)将s3初始化为一个字符从字面值副本string s4(n,'c')将 阅读全文
posted @ 2014-03-18 19:38 水目沾 阅读(147) 评论(0) 推荐(0)
C++ Primer 随笔 Chapter 2 变量和基本类型
摘要:2.1C++内置类型C++ 算术类型类型含义最小存储空间(随机器不同而不同)bool布尔型---char字符型8位wchar_t宽字符型 16位short短整型16位int整型32位long长整型64位float单精度浮点型6位有效数字double双精度浮点型10位有效数字long double扩展双精度10位有效数字 以上就是C++定义的几种基本类型,但是我们可以根据这几种最基本的类型派生出任意我们想要的类型,比如vector,string之类的!几种基本类型中除了bool型外,其他的都分为带符号(signed)的和不带符号(unsigned)的。顾名思义,unsigned类型只能表示整数. 阅读全文
posted @ 2014-03-12 21:18 水目沾 阅读(266) 评论(0) 推荐(0)
C++ Primer 随笔 Chapter 13 复制控制
摘要:1.复制控制包含的内容:复制构造函数、赋值操作符、析构函数2.复制构造函数: a. 定义:只有单个形参,而且该形参是对本类类型的引用,这样的构造函数被成为复制构造函数 b. 适用情况: (1)根据一个类型的对象显示或隐式的初始化一个对象。 (2)复制一个对象,将它作为参数传给一个函数 (3)从函数返回时复制一个对象 (4)初始化顺序容器中的元素(?) (5)根据元素初始化列表初始化数组元素(?)3.C++中两种初始化的形式:直接初始化和复制初始化。 a.直接初始化使用=符号,而直接初始化将初始化式放在圆括号中!但当用于类类型对象时,初始化的复制形式... 阅读全文
posted @ 2013-09-17 16:35 水目沾 阅读(221) 评论(0) 推荐(0)
C++ Primer 随笔 Chapter 10 关联容器
摘要:1.关联容器的类型:map(键-值对的集合,可理解为关联数组), set(单纯的键的集合), multimap(一个键对应多个值,键唯一), multiset(相同键可以是多个)。2.pair类型提供的操作: a. pair(T1, T2) p1; 创建一个空的pair对象,它的两个元素分别是T1和T2类型,采用值初始化。 b. pair(T1, T2) p2;创建一个pair对象,它的两个元素分别是T1和T2类型,其中first初始化为v1,second初始化为v2 c. make_pair(v1,v2); 以v2和v1创建一个新的pair对象 d. p1 m创建一... 阅读全文
posted @ 2013-09-14 11:02 水目沾 阅读(251) 评论(0) 推荐(0)
C++ Primer 随笔 Chapter 9 顺序容器
摘要:参考:http://www.cnblogs.com/kurtwang/archive/2010/08/19/1802912.html1.。顺序容器:vector(快速随机访问);list(快速插入删除);deque(双端队列)2.顺序容器适配器:stack 后进后出,栈;queue 后进先出,队列;priority_queue 优先队列3. 初始化: a. C c: 创建名为c的空容器,适用于所有容器 b. C c(c2): 创建容器c2的副本,要求c与c2有相同的容器类型且容器内的元素类型也相同,适用于所有容器 c. C c(b,e): 迭代器b和e的范围内的副本,适用于所有容器... 阅读全文
posted @ 2013-09-12 16:35 水目沾 阅读(368) 评论(0) 推荐(0)