本章介绍C++的大部分基础要素ios
1.1编写简单的C++程序函数
操做系统经过调用main函数来执行程序,main函数再来调用其它函数,main函数返回值为状态指示器。测试
1.2初窥输入\输出spa
C++并无直接定义进行输入输出的任何语句,这种功能由标准库提供。操作系统
大部分操做系统提供了重定向输入或输出的方法。利用重定向能够将这些流与所选择的文件联系起来。code
输入输出操做符都是返回其左操做数。对象
C++中,大部分出现空格符的地方可用换行符代替。例外:字符串字面值中,预处理指示中。ci
如不能保证读取变量以前重置变量,初始化此变量。字符串
1.3关于注释it
当注释跨越多行,在注视的每一行以星号开始。
临时忽略一段代码最好的办法是再要忽略的每行代码前插入单行注释。
1.4控制结构
把函数边界的花括号自成一行,且缩进复合的输入或输出表达式从而使操做符排列整齐。
按错误报告的顺序改正错误是个好习惯。当咱们使用istream对象做为条件,结果是测试流的状态。
Windoes系统下ctrl+z输入文件结束符。
for适用于循环次数已知的状况,while适用于循环次数不易预知的状况。
1.5类的简介
将类定义放入一个文件中,要使用该类的任何程序都必须包含这个文件。
一般,只有由类定义的操做可被用于该类类型的定义。
1.6C++程序
习题1.17
#include<iostream> int main() { int amount=0,value; while(std::cin>>value) //读入数据直到遇到文件结束符 if(value<0)amount++; std::cout<<"Amount of all negative values read is" <<amount<<std::endl; return 0; }
习题1.24
#include <iostream.h> #include"Sales_item.h" int main() { Sales_item trans1,trans2; int amount; std::cout<<"Enter transactions:"<<std::endl; std::cin>>trans1; amount=1; while(std::cin>>trans2) if(trans1.same_isbn(trans2))++amount; else { std::cout<<"Transaction amount of previous ISBM:" <<amount<<std::endl; trans1=trans2; amount=1; } std::cout<<"Transaction amount of previous ISBM:" <<amount<<std::endl; return 0; }