【写在前面】
这是一个长久更新的学习之路,主要参考书是<<c++primer>> 经常阅读了之后不记得到底学了什么,记录是为了之后更好的学习。笔记主要用于读过c++primer或者对c++有一定了解的人,不能当c++primer的完全代餐奥。可以作为一本简单的工具书~~
个人建议:已经学习过C++的朋友建议在2-4天内将C++语言用高强度的学习啃下来。去刷算法题和linux上编程。在写代码的过程中会对语言的使用有进一步的了解,而且,C/C++语言机制很多,颗粒度很细,很容易学了忘记。所以边练边学习是最好的选择!!
【预备知识】
1 编写一个简单的C++程序
main函数的返回类型是int型,int是一种内置类型,就是语言自身定义的类型。
2 初识输入输出
iostream库
输入流和输出流而言,一个流就是一个字符序列。术语“流”的意思表示,随时间的推移,字符是顺序生成或消耗的
标准库的四个标准输入输出流:cin、cout、cerr、clog。
cout 可以重定向(比如输出到文件),通过缓冲区。
cerr 不可以重定向(只能输出到显示器),不通过缓冲区。cerr的作用是在一些特殊的紧急情况下还可以输出(比如调用栈用完了,没有出口的递归等)。
缓冲区的目的是减少刷屏的次数,多个字符同时输出到显示器。
endl 可以刷新缓冲。
在添加打印语句时,应保证一直刷新流,以防程序崩溃,输出还留在缓冲区内。
3 注释简介
//
/**/
4 控制流
1 while语句
2 for语句
3 读取数量不定的输入数据
while(cin>>value);遇到文件结束符才会结束。
文件结束符号:windows:crtl+z enter/return; unix:crtl+d
5 类简介
关键概念:类定义了行为!!
成员函数,也称为方法
使用点运算符
7 小结
问题
四个标准输入输出流是什么
cout 和 cerr 的两点区别
缓冲区有什么作用?可以通过什么刷新缓冲区
while(cin>>value)什么情况下会停止
windows 的文件结束符是什么
回答
cin、cout、cerr、clog
cout 可重定向,通过缓冲区;cerr 不可重定向,不通过缓冲区
缓冲区能减少刷屏的次数,每个 endl 都会刷新一次缓冲区
遇到文件结束符或输入错误
先 ctrl+z 后 enter