第一章
1初始输入输出
iostream库包含istream和ostream
包含4个IO对象 cin、cout、cerr(用来输出警告和错误信息)、clog(用来输出程序运行时的一般性信息)
std::cout<<"Enter two numbers:"<<std::endl;
cout作为一个输出流的对象,接受左侧要打印的值。endl是一个操纵符,结束当前行,并且将与设备关联的缓冲区中的内容刷到设备中。缓冲刷新操作可以保证目前为止程序所产生的输出都真正介入输出流中。(在调试时,这类语句应该保证一直刷新流,否则如果程序崩溃,输出可能还留在缓冲区中,导致bug位置的错误推断)
命名空间避免名字定义的冲入
注释界定符的规范是注释内的每行都是以一个星号开头。例如
/*
*简单的主函数:
*读取两个数,求它们的和:
*/
注释界定符不能嵌套
2控制流
while语句 for语句
在循环次数已知的请胯下,使用for循环的形式更为间接,在循环次数无法预知时,while循环实现更合适。
3.读取数量不定的输入数据
#include <iostream>
using namespace std;
int main() {
int sum = 0, value = 0;
while (cin >> value) {
sum += value;
}
cout << sum << endl;
return 0;
这段代码将istream对象作为条件使用,其效果是检测流的状态。当遇到文件结束符号(在window系统中,结束符师Ctrl+Z,然后按Enter。在UNIX系统中Ctrl+D)或者输入无效的时候,条件为假。
3if语句
例子:
#include <iostream>
using namespace std;
int main()
{
int currVal = 0,val = 0;//不能写成int a=0,int b=2;
if (cin >> currVal) {
int cnt = 1;
while (cin >> val) {
if (val == currVal) {
cnt += 1;
}
else {
cout <<currVal<< "数字出现了" << cnt << "次" << endl;
currVal = val;
cnt = 1;
}
}
cout << currVal << "数字出现了" << cnt << "次" << endl;
}
}
4类简介
在C++通常通过定义一个类来定义自己的数据结构。类一般使用.h作为头文件的后缀。
一般我们这样定义# include "Our_class.h"