心得体会:
因为之前一直在用在学C,因此在看完C++Prime第一章后,就有中在一个培训班中,一个老师用一个简单的项目来带你了解这种语言的特性的感觉。当然这个告诉是在让你脑子固化接受一些点的前提下。
感觉到与C的不同之处有如下几点:
1.增加了命名空间的概念,使命名不会冲突
2.增加了类的概念,以面向对象的方式编程(std::cout,std::cin这些都包括在这里面)
2.一个流就是一个字符序列,术语流的概念想要表达的是随着时间的推移,字符是顺序生成或消耗的。
3.标准库的输入输出对象有四个分别为,cin,cout,cerr(输出警告或者错误信息),clog(用来输出程序运行时的一般性信息)
4.cin,cout这里后面接的endl,最后不是1,是小写的字母l.
5.endl是一个操作符,写入endl的意思是结束当前行,并将与设备关联的缓冲区中的内容刷到设备中
6。std::cout,std::cin中,前缀std指出名字cout和endl是定义在名为std的命名空间中的,通过使用作用域运算符::来指出我想使用的命名空间。
7.注释的风格推荐:ps:注释界定符不能嵌套
#include <stdio.h>
/*
*简单的主函数
*读取两个数,求他们的和
*/
8.for循环的初始化语句只在循环入口执行一次,for循环的执行过程,第一次进入循环先初始化,判断条件,执行循环体,++如此循环往复。
9.如果把一个istream对象作为条件的时候,其效果是检测流的状态。如果流是有效的,即流未遇到错误,那么检测成功。当遇到文件结束符(EOF,或者是end of file )的的时候,或遇到一个无效输入的时候,其状态就会变成无效。
10.当键盘向程序输入数据时候,如指出文件结束。win下是先按Ctrl + Z,再按Enter或者return.Unix下是Ctrl + D.
11.习惯上,头文件根据其中定义的类的名字来命名,一般以.h结尾,.hpp,.H,.hxx也都可以。标准库头文件通常不带后缀。
12.文件重定向 :这种机制允许我们将标准输入输出与命名文件关联起来(指定文件输入输出)。
$:addItems <infile >outfile
addItems为生成的可执行文件,上述命令会从一个叫infile的文件读取输入数据到程序中执行,再将输出结果写入到outfile文件中。