C++Primer学习笔记
我是一只小菜枭
做一个好人。 现在个人博客地址为:<a href="http://www.liuxiaocao.cn">www.liuxiaocao.cn</a>
展开
-
C++Primer 学习笔记1 初窥C++
本人学习的C++Primer是第四版的,在这一版中并没有提及C++11的东西。写这边博文的主要目的是留作查看之用。主要记录在看C++Primer的过程中所看到的一些重点。 1、main函数是唯一被操作系统显示调用的函数。 2、定义函数必须指定4个元素:返回类型、函数名、形参表、函数体。 3、“流”试图说明字符是随时间顺序生产或消耗的。 4、标准库中定义了4个IO对象、输入时使用cin>>、原创 2014-11-29 20:16:27 · 406 阅读 · 0 评论 -
C++Primer学习笔记(11)泛型算法
(1)accumulate函数可以计算容器的累加值。 (2)fill(vec.begin(), vec.end(), 0);//设置容器中的元素为0 (3)sort()函数可以对容器进行排序 (4)unique() 该算法可以删除相邻的重复元素。然后重新排序输入范围内的元素。原创 2015-04-19 16:52:10 · 337 阅读 · 0 评论 -
C++Primer学习笔记(10)关联容器
(1)map 以键值对的形式组织,键作为索引,值作为保存的数据。set仅包含一个键,并且有效的支持关于某个键是否存在的查询 (2)关联容器的键必须支持严格弱排序。 (3)在map中如果使用下标查询一个值是否存在时,如果该值不存在则会插入一个值。 (4)map中使用count或者find查询一个值是否存在。 (5)set容器不提供下标操作,需要查询某个值是否存在则可以使用find,或者cou原创 2015-04-06 15:47:48 · 425 阅读 · 0 评论 -
C++Primer学习笔记(9)顺序容器
(1)顺序容器将单一类型元素聚集起来成为容器,然后根据位置来存储和访问。 (2)标准库提供了vector,list,deque三种顺序容器以及stack,queue, priority_queue三种容器适配。 (3)将容器复制给另一个容器时,类型必须匹配,容器类型以及元素类型都必须相同。 (4)接受容器大小做形参的构造函数只适用于顺序容器,而关联容器不支持这种初始化。 (5)容器类型必须原创 2015-04-06 15:07:07 · 325 阅读 · 0 评论 -
C++Primer学习笔记(8)标准IO库
1、IO中支持char类型组成的流,也支持由wchar_t类型定义的流, 使用wchar_t与char的差别是wchar_t的定义类前面添加w 2、IO对象不可复制或者赋值,形参或者返回类型也不能为流类型;如果需要传递或者返回IO对象,则必须传递或者返回指向该对象的指针或者引用。 3、endl 作用为:用于输出一个换行符并刷新缓冲区。flush用于刷新流,但不在输出中添加任何字符,ends在缓冲原创 2015-02-15 21:42:17 · 350 阅读 · 0 评论 -
C++Primer学习笔记(6)语句
(1)注意此为空语句 ; (2)一个类类型能否应用于条件表达式中取决于类本身 //(3)对于switch 结构,只能在它的最后一个case标号,或者default标号后定义变量,如果需要在case中定义变量则需要使用{}语句块 //(4)在循环条件中定义的变量在每次循环里都要经历创建和撤销的过程 //(5)在for循环中定义的任何对象只限制在for循环体内可见原创 2015-01-17 20:46:01 · 357 阅读 · 0 评论 -
C++Primer学习笔记3 标准库类型
1、从标准输入读入string , (1)会读取并且忽略开头所有的空白字符(空格、换行符、制表符等),(2)读取字符直到遇到空白字符,读取终止。 2、在cctype头文件中包含有很多的字符处理的有用的函数。比如islower()判断字符是否是小写类型,或者isupper()是否是大写类型,tolower()将大写转小写,toupper()将小写转大写。 3、vector对象的重要属性是在运行时原创 2014-12-13 16:53:54 · 362 阅读 · 0 评论 -
C++Primer学习笔记5 表达式
1、要理解多个操作数组成的表达式,必须先理解操作符的优先级、结合性、和操作数的求值顺序。 2、对于算术操作符来说:一元操作符的优先级最高、其次是乘除、再其次是二元的加、减法操作。 3、关系操作符使用算术或者指针类型的操作数,并返回bool值。 4、逻辑与与逻辑或操作符总是先计算其左操作数,然后再计算其右操作数。只有在仅靠左操作数的值无法确定该逻辑表达式的结果时,才会求解其右操作数,这种求值策原创 2014-12-28 19:12:51 · 429 阅读 · 0 评论 -
C++Primer学习笔记4 数组和指针
1、数组定义中的类型名可以是内置类型或者类类型,除引用外,数组元素的类型还可以是任意的复合类型。没有所有元素都是引用的数组。 2、在函数体外定义的内置数组,其元素均初始化为0;在函数内部定义的内置数组,其元素无初始化;不管数组在哪里定义。如果其元素为类类型,则自动调用该类的默认构造函数进行初始化;如果该类没有默认构造函数,则必须为该数组的元素提供显示初始化。 3、一个有效的指针必然是以下三种状原创 2014-12-22 21:30:02 · 584 阅读 · 0 评论 -
C++Primer学习笔记(7)函数
1、函数调用做了两件事情,用对应的实参初始化函数的形参,并将控制权转交给被掉函数、主调函数的执行被挂起,被掉函数开始执行。 2、函数体是一个作用域。 3、函数不能返回另一个函数或者内置数组类型,但是可以返回指向函数的指针或者指向数组元素的指针。 4、C++是一种静态强类型语言,对于每一次的函数调用,编译器都会检查其实参。 5、形参的初始化和变量的初始化时一样的,如果形参具有非引用类型,则复原创 2015-01-31 18:44:14 · 375 阅读 · 0 评论 -
C++ Primer学习笔记2-变量与基本类型
1、整数、字符和布尔值的算术类型合称为整形。 2、在windows中回车为‘\r\n’ liunx中回车为'\n' mac中回车为'\r'。 3、变量:提供程序可以操作的有名字的存储区。 4、左值:左值可以出现在赋值语句的左边或者右边。 5、右值:右值只能出现在赋值的右边,不能出现在赋值语句的左边。 数字字面值是右值、因此不能被赋值。 6、初始化:C++支持直接初始化以及赋值初始化。原创 2014-11-29 20:47:34 · 470 阅读 · 0 评论 -
C++Primer学习笔记(12)类
(1)类定义了数据成员和函数成员,数据成员用于存与该类型的对象相关联的状态,函数成员则执行赋予的数据操作意义。通过类可以将实现与接口分离。 (2)C++ 使用类来抽象数据类型。 (3)类就是定义一个新的类型和一个新的作用域 (4)类中包含类成员、构造函数、成员函数。 (5重载操作符:成员函数只能重载本类的其他成员函数=类的成员函数与普通的非成员函数以及在其他类中声明的函数不相关。 (6)原创 2015-04-19 17:10:24 · 320 阅读 · 0 评论