推荐博客:http://www.cnblogs.com/xkfz007/archive/2012/08/15/2639381.html

第2章 数据和基本类型

1. 整型

2. 习题:左值和右值

3. C++关键字/保留字和操作符替代值

4. 声明,定义, 初始化和赋值是不同的概念。

声明是说明一个变量的存在,不会为变量进行内存空间的分配。

定义是说明一个变量的存在,同时为这个变量分配对应的内存空间。

初始化就是在进行变量定义的时候在所分配的内存空间中同时填入有意义的值。如果不进行初始化的话,变量虽然有对应的内存空间,但是内存空间中对应 的内容却是无意义的。

赋值是为已经存在的变量的改写值,也就是重新擦写变量内存空间的数据,填入新的数据。

C++中因为有类的存在所以,对初始化进行了更细的划分,分为直接初始化和复制初始化。

C++对于变量的初始化规定了一些规则:内置类型和类类型是不一样的,内置类型在函数体外自动初始化为0,函数体内不进行初始化。而类类型的话是调用类的默认构造函数。

5. const变量/对象的初始化

6. 引用声明后就必须初始化,并且一经初始化就不能再改变。

不能使用const变量来初始化非const引用。

7. 定义变量和定义类成员变量是不一样的。

第3章 标准库类型

1.string对象的读写

下面的代码可以从输入不断的读入单词。


int main(){
string word;
while(cin>>word)
cout<<word<<endl; }

上面的程序的大致输出是这样的:

如果从标准输入读入的话,产生的结果是这样的:每次按回车键之后才产生输出。主要cin是从缓冲区读取输入的,只有每次按下回车键的时候才将缓冲区进行刷新。

如果是使用管道来进行输入的话,结果是这样的

可以看到单词是通过空白符(空格,回车,制表符)进行划分的。而结束是根据文件结束符进行判断的。

getline的使用方法如下:


int main(){
string line;
while(getline(cin,line))
cout<<line<<endl;
}

8. bitset类型

第4章 数组和指针

1. 指针与引用

2. 动态数组的初始化

第5章 表达式

1. C++中前置操作符还是后置操作符

2. 动态创建对象时的默认初始化。

3. 删除const对象,使用delete来收回内存

4. C++中的类型转换

第6章 语句

1. 标准库异常

第7章 函数

1. 形参与实参:形参是变量,实参是表达式。

2. const形参

对于C++内置类型,由于采用的是值复制的方式,所以加const与否都是无影响的。

如果形参是引用的形式,采用const和非const的情况就不一样了。

3. const成员函数

4. 构造函数

默认构造函数,构造函数的初始化列表

5. 实参类型的转换

C++支持函数重载,所以就存在函数的匹配问题。在进行函数匹配的过程中,如果没有找到最佳匹配的话,需要进行实参类型的转换来寻找次优的匹配。

6. const参数与重载

7. 习题,枚举类型对象只能用同一枚举类型的另一对象或一个枚举成员进行初始化。

8. const引用形参

下面的函数是错误的

void swap(const int &a,const int &b){

int tmp=a;

a=b;

b=a;

}

const在此处的用法就是防止对传入形参的修改。

下面的函数也是错误的:

void swap(const int *a,const int *b){

int tmp=*a;

*a=*b;

*b=tmp;

}

const的作用就是说明指针指向的地方是只读的,不允许修改。

9.C++中函数指针的不同写法

函数重载存在时,必须对函数指针进行精确的匹配

第8章 标准IO库

1. IO流类的继承关系以及所在的头文件

2. IO对象不可复制或赋值

3. C++中的IO流的最大的特点就是有流的状态,可以通过判断流的状态

4. 文件流对象的使用

第9章 顺序容器

1. 顺序容器中定义的类型

2. swap操作节省删除元素的成本

3. vector容器的自增长

5. string中的substr,append和replace操作

6. string类型的操作操作,这个其实挺重要的,可以借助这个类find操作完成很多工作。

下面是string几个查找函数的例子:


下面的程序不严格的事这个习题的程序,该程序只是找到一个个的单词。

第10章 关联容器

1.STL中的关联容器

在C++11中添加了unordered_map,unordered_set,unordered_multimap,unordered_multiset. 这四个容器其实就是常见的hash_map,hash_set, hash_multimap, hash_multiset

2. pair类型

3. map容器定义的类型

对map迭代器进行解引用得到的是pair类型

4. map下标访问的特殊之处

5. map的insert操作

统计单词数目的一个简单程序:

6. map中的查找操作:count和find函数

7. 一个简单的单词转换程序

运行结果如下:

8. map,set,list差异

9. set的定义与使用

10. 利用set来排除一些常见的单词,这样在统计的时候就避开了常见的单词

11. 容器的综合应用:文本查询程序

以该程序源文件为输入的话,有下面的输出:

12. 常见常用容器总结

第11章 泛型算法

1. 插入迭代器

2. iostream迭代器

3. 使用copy算法将文件写入到输出:

4. 三种迭代器

5. 迭代器分类

 
分类: C/C++笔记
 
好文要顶 已关注 收藏该文  
0
0
 
(请您对文章做出评价)
 

posted on 2012-08-15 01:59 Fangzhen 阅读(70) 评论(0) 编辑 收藏

 
 
发表评论

昵称:

评论内容:
     
 

退出登录 订阅评论

 

[Ctrl+Enter快捷键提交]

 
 
 

导航

< 2012年8月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8

公告

昵称:Fangzhen
园龄:5年
粉丝:347
关注:2

已关注 -取消

搜索

 
 

我的标签

随笔分类(313)

随笔档案(368)

文章分类(175)

文章档案(174)

相册(5)

最新评论

 

Powered by: 
博客园 
Copyright © Fangzhen

02--读书笔记之:C++ Primer (第4版)及习题的更多相关文章

  1. 【Todo】【读书笔记】机器学习实战(Python版)

    还是把这本书的读书笔记,单独拎出来吧,因为内容比较多. P38. Logistic 回归. 觉得还蛮实用的.囫囵吞枣看的.要细看.

  2. 【读书笔记】C++ primer 5th 从入门到自闭(一)

    这几天看了C++ primer 5th的一二章,有很多收获,但是有的地方因为翻译的问题也搞得理解起来颇为难受啊啊啊啊.尤其是const限定符,在C语言并没有这么多复杂的语法,在C++里面语法细节就多的 ...

  3. 【读书笔记】C Primer Plus ch.15位运算 示例程序15.1 整数转换成二进制字符串

    正文: https://www.zybuluo.com/RayChen/note/595213

  4. [读书笔记]Hadoop权威指南 第3版

    下面归纳概述了用于设置MapReduce作业输出的压缩格式的配置属性.如果MapReduce驱动使用了Tool接口,则可以通过命令行将这些属性传递给程序,这比通过程序代码来修改压缩属性更加简便. Ma ...

  5. Key Technologies Primer 读书笔记,翻译 --- Struct 学习 1

    原文链接:https://struts.apache.org/primer.html 本来想写成读书笔记的,结果还是变成翻译,谨作记录,学习.   1.HTML -- 见我前面文章 2.Interne ...

  6. 《3D Math Primer for Graphics and Game Development》读书笔记2

    <3D Math Primer for Graphics and Game Development>读书笔记2 上一篇得到了"矩阵等价于变换后的基向量"这一结论. 本篇 ...

  7. 《3D Math Primer for Graphics and Game Development》读书笔记1

    <3D Math Primer for Graphics and Game Development>读书笔记1 本文是<3D Math Primer for Graphics and ...

  8. 《The Linux Command Line》 读书笔记02 关于命令的命令

    <The Linux Command Line> 读书笔记02 关于命令的命令 命令的四种类型 type type—Indicate how a command name is inter ...

  9. 《C++ Primer 4th》读书笔记 序

    注:本系列读书笔记是博主写作于两三年前的,所以是基于<C++ Primer>第四版的,目前该书已更新至第五版,第五版是基于C++11标准的,貌似更新挺多的.博主今年应届硕士毕业,如若过阵子 ...

  10. 强化学习读书笔记 - 02 - 多臂老O虎O机问题

    # 强化学习读书笔记 - 02 - 多臂老O虎O机问题 学习笔记: [Reinforcement Learning: An Introduction, Richard S. Sutton and An ...

随机推荐

  1. java获取当前日期的前一天,前一月和前一年

    核心:使用Calendar的add(int field, int amount)方法 Calendar ca = Calendar.getInstance();//得到一个Calendar的实例 ca ...

  2. js数组对象去重

    转: https://www.cnblogs.com/gaoht/p/9850449.html 在数组对象中去掉重复的对象: export function deteleObject(obj) { v ...

  3. vue.js 中 data, prop, computed, method,watch 介绍

    vue.js 中 data, prop, computed, method,watch 介绍 data, prop, computed, method 的区别 类型 加载顺序 加载时间 写法 作用 备 ...

  4. 洛谷 P2483 BZOJ 1975 [SDOI2010]魔法猪学院

    题目描述 iPig在假期来到了传说中的魔法猪学院,开始为期两个月的魔法猪训练.经过了一周理论知识和一周基本魔法的学习之后,iPig对猪世界的世界本原有了很多的了解:众所周知,世界是由元素构成的:元素与 ...

  5. 使用PSI-probe监控tomcat7

    http://www.lambdaprobe.org/ http://blog.csdn.net/tanglei6636/article/details/70169153 http://blog.cs ...

  6. 【ACM】nyoj_139_我排第几个_201308062046

    我排第几个时间限制:1000 ms  |  内存限制:65535 KB 难度:3描述 现在有"abcdefghijkl”12个字符,将其所有的排列中按字典序排列,给出任意一种排列,说出这个排 ...

  7. mybatis中useGeneratedKeys和keyProperty的使用

    领域模型主键属性是shopId,使用JDBC的getGenereatedKeys方法获取主键并赋值到keyProperty设置的领域模型shopId属性中,配置参考如下:<insert id=& ...

  8. javaScript面向对象继承方法经典实现

    转自原文javaScript面向对象继承方法经典实现 JavaScript的出现已经将近20多年了,但是对这个预言的褒贬还是众说纷纭.很多人都说JavaScript不能算是面向对象的变成语言.但是Ja ...

  9. 《coredump问题原理探究》Linux x86版7.7节 set对象

    看一下bits/stl_map和bits/stl_set能够看到map和set的定义例如以下: 84 template <typename _Key, typename _Tp, typenam ...

  10. PowerPC汇编指令集

    PowerPC 体系结构规范(PowerPC Architecture Specification)公布于 1993 年,它是一个 64位规范 ( 也包括 32 位子集 ).差点儿全部常规可用的 Po ...