C++ primer
文章平均质量分 69
浪迹天涯_
这个作者很懒,什么都没留下…
展开
-
C++ primer 读书笔记 第七章 --函数
1、函数的参数传递形参的初始化与变量的初始化一样。如果形参具有非引用类型,则复制实参的值 实现初始化。函数并没有访问调用所传递的实参本身,因此不会改变实参的值。如果形参为引用类型,则它只是实参的别名,这时候形参改变,对应的引用实参也会改变;如果形参为指针类型,则它可以改变指针指向的值。2、复制实参的局限性不适宜复制实参的情况包括:1)当函数需要修改实参的值时;2)当原创 2016-04-13 21:54:35 · 439 阅读 · 0 评论 -
C++ primer读书笔记 第十章 关联容器
关联容器与顺序容器的本质区别:关联容器通过键(key)存储和读取元素,而顺序容器是通过元素在容器中得位置顺序存储和访问元素。关联容器支持通过键来高效地查找和读取元素。两个基本的关联容器类型是map和set。map的元素以键-值对的形式组织;键用于元素在map中的索引,而值则表示所存储和读取的数据。set仅包含一个键,并有效地支持关于某个键是否存在的查询。multimap支持同一个键原创 2016-04-26 21:41:52 · 800 阅读 · 0 评论 -
C++ primer 读书笔记 第九章 顺序容器
1、顺序容器:vector:支持快速随机访问deque:双端队列list:支持快速插入/删除2、顺序容器适配器:stack:后进先出(LIFO)栈queue:先进先出(FIFO)队列priority_queue:有优先级队列管理的队列3、所有的容器都是类模板。定义一个容器类型的对象之前必须包含相关头文件#include #include #include原创 2016-04-26 21:27:00 · 622 阅读 · 0 评论 -
C++ primer 第六章 --语句
1、有些编程风格建议总是在if后面使用花括号,这样做可以避免日后修改代码时产生混乱和错误。块语句使用花括号是一个比较好的做法。2、break语句用于结束最近的while、do while、for或者switch语句,并将程序的执行权传递给紧接在被终止语句之后的语句(跳出包含它的最里层的循环,比如是两层for循环最里层的break,跳出内存循环)。3、continue语句导致最近的循环语句的原创 2016-04-13 18:42:41 · 348 阅读 · 0 评论 -
C++ primer 第五章--表达式
(1) >>和(2)为什么建议多使用前自增?因为前置操作需要做的工作更少,只需要加1返回结果就行。而后置操作则需要先保存操作数原来的值,以便返回未加1之前的操作结果。对于int型对象和指针,编译器可以优化掉这项额外工作。但是对于更多的复杂迭代器类型,这种额外的工作可能花费更大的代价。(3)sizeof操作符1、sizeof返回一个对象或者类型名的长度,返回值为size_t,长度单位原创 2016-04-12 16:55:31 · 319 阅读 · 0 评论 -
C++ primer 第四章--数组和指针
4.1 数组(1)现代C++程序应尽量使用vector和迭代器类型,而避免使用低级的数组和指针。设计良好的程序只有在强调速度是才在类实现的内部使用数组和指针。(2)与vector类型相比,数组的显著缺陷有:数组的长度是固定的,而且程序员无法知道一个给定数组的长度。数组没有获取其容量大小的size操作,也不提供push_back操作在其中自动添加元素。如果需要更改数组的长度,程序员只能创建一原创 2016-04-12 11:20:24 · 419 阅读 · 0 评论 -
C++ primer读书笔记--第二章 变量和基本类型
1、C++是静态类型语言,在编译时执行类型检查。2、C++最重要的特征是类,程序员可以使用类自定义数据类型。C++的表达能力是通过支持一些允许程序员定义新数据结构的机制来提升的。3、C++基本内置类型:类型含义32编译器最小存储空间64位编译器最小存储空间bool布尔值--char字符型11wcha原创 2016-03-23 20:57:14 · 461 阅读 · 0 评论 -
C++ primer 读书笔记--第一章 快速入门
读入未知数目的输入直到程序结束,然后求和。#include using namespace std;int main(){ int sum = 0,value; while(cin >> value) sum += value; cout << "sum is:"<< sum << endl; return 0;}怎么判断什么时候输入结束?cin>>value 在原创 2016-03-23 18:35:23 · 428 阅读 · 0 评论 -
C++ primer 读书笔记--第三章 标准库类型
1、在头文件中,必须总是使用完全限定的标准库名字。头文件中的内容会被预处理器复制到程序中,如果在头文件中放置using声明,就相当于在包含该文件的每个程序中都用了同一using声明。头文件中应该只定义确实必要的东西,建议在头文件中用using std::cout 之类的,不要用using namespace std。2、使用string类型对象,头文件库为3、string类型对象的读取操作原创 2016-03-28 21:54:33 · 479 阅读 · 0 评论