从上次更新博客到今天一直在忙。老师给的科研任务,学C++,学雅思。简直累死了噜。打算从今天开始更新C++的学习笔记。
第一章
1.每个C++程序都包含一个或多个function,其中一个必须命名为main。main的返回类型必须为int。
2.一个函数的定义包含四部分:return type,function,parameter list,function body
3.类型是程序设计最基本的概念之一,一种类型不仅定义了数据元素的内容,还定义了这类数据上可以进行的运算。
4.C++并未定义任何输入输出(IO)语句,取而代之,包含了一个全面的标准库standard library来提供IO机制。iostream库包含两个基础类型istream和ostream,分别表示输入流和输出流。此处流的意思是随着时间的推移字符是顺序生成或消耗的。
5.标准库定义了4个IO对象。cin是标准输入,cout是标准输出,cerr是标准错误,默认写到cerr的数据是不缓冲的,通常用于输出错误信息或其他不属于程序正常逻辑的输出内容,clog是用于报告程序的执行信息,存入一个日志文件中,默认写到clog的数据是被缓冲的。
6.每个使用标准库的程序都必须包含相关的头文件。比如使用iostream库,主函数外层要写上#include<iostream>表示要使用此库。
7.输出运算符<<和输入运算符>>。都返回其左侧的运算对象。
8.操纵符endl,写入endl的效果是结束当前行,并将与设备关联的缓冲区buffer中的内容刷到设备中,缓冲刷新操作可以保证到目前为止程序所产生的所有输出都真正写入输出流中,而不是仅停留在内存中等待写入流。
9.作用域运算符::,比如std::cout,用作用域运算符指出想要使用定义在命名空间std中的名字cout。标准库所有的名字都在命名空间namespace中。
10.c++有两种注释,单行注释//和界定符注释/*和*/。
11.while循环语句反复执行一段代码,直至给定条件为假为止。执行过程是交替地检测条件condition和执行关联的语句statement,直至condition为假。
12.符合赋值运算符 +=,前缀递增运算符++。
13.for循环语句包含两部分:循环头和循环体。循环头控制循环执行次数,由三部分组成:初始化语句,循环条件,表达式。每部分用分号隔开。
14.for(参数1;参数2;参数3) 省略参数1,无初始值;参数2为判断循环条件,省略的话默认为真,一直循环下去;省略参数3变量值不改变。
15.while和for的区别:
- Advantage of `for` and disadvantage of `while`:
- Locality, the variable in the scope of the loop.
- Pattern happens so often: using a variable in a condition and incrementing that variable in the body.
- Advantage of `while` and disadvantage of `for`:
- Clear when there is only one static condition.
- Readable when the global variables incremented in the body.
16.while(cin>>a) 不断读取数据直至没有新的输入为止,while循环的求值就是执行表达式cin>>a,当使用istream对象作为条件时,其效果是检测流的状态。如果流是有效的,那么检测成功。当遇到文件结束符或遇到无效输入时,流的检测是无效的,所谓会使条件为假,跳出循环。文件结束符:ctrl+z。
17.在C++中,通过定义一个类class来定义自己的数据结构。一个类定义了一个类型,以及与其关联的一组操作。
18.使用标准库,必须包含相关的头文件;类似的也需要使用头文件来访问为自己的程序所定义的类。包含来自标准库的头文件,用<>包围头文件名称。对于不属于标准库的头文件,用“”号包围。
19.item.isbn()。这个表达式中item使类类型的对象。isbn是成员函数。点运算符.其左侧必须是一个类类型的对象,右侧必须是该类新的一个成员名。调用运算符()来调用一个函数。
第一章OVER。。
回宿舍睡觉了。。困死了