1.1 C++程序
函数定义四部分:返回类型、函数名、形参列表、函数体
1.1.1 编译、运行
Windows系统产生.exe文件,UNIX系统产生.out文件
windows系统中可以忽略扩展名,有的地方需要显式指出文件的位置:.\ 表示当前文件
Unix需要打出全部的扩展名,指出文件的位置: ./ 表示当前文件夹
获得程序的返回值:
// UNIX 上一个运行的程序的返回值
echo $?
//Windows
echo %ERRORLEVEL%
1.2 输入输出
C++并未定义输入输出语句,包含了哟个全面的标准库来提供IO机制(所以需要加std)
iostream库包含两个基础类型 istream(cin)和ostream(cout、ceer (输出警告和错误信息)、clog(输出程序运行时一般性消息))。
Cerr 默认情况下,是不缓冲的。
clog默认情况下,是被缓冲的。
系统将程序运行的窗口和对象联系到一起。cin和cout、cerr、clog关联到一个窗口。
<<运算符接受两个运算对象。左侧运算对象时一个ostream对象。右侧是一个要打印的值。将值写道ostream对象中。类被加法,输出运算符结果时写入给定值到ostream中
std::cout<<"one "<<"two"<<endl;
(std::cout<<"one ")<<"two"<<endl;
endl时一个操纵符的特定值,效果是结束当前行,并将于设备关联的缓冲区中的内容刷到设备中。默认情况下,读cin会刷新cout;程序非正常终止时也会刷新cout
标准库定义的所有名字都在命名空间std中。防止名字定义冲突。必须通过std:: 其中::时作用域运算符。
1.3注释
多行注释应该每一行都以一个星号开头,从而指出整个范围都是多行注释的一部分,
1.4 控制流
while(cin>>value)
读取数据到直到遇见文件尾或遇到无效的输入。
在windwos输入文件的结束符时 ctrl+z 在unix系统时ctrl+d
编译器检查到的错误:
1、语法错误 2、类型错误 3、声名错误
1.5类
一个类定义了一个类型,以及与其关联的一组操作。
自己编写的一般用 "write.h" 做头文件(有的用.hpp hxx),标准库用尖括号。编译器一般不关心头文件名的形式,但有的IDE对此有要求。
文件重定向
addItems <infile >outfile
从一个名为infile的文件读取销售记录,输出结果写到一个名为outfile的文件中。两个文件都在当前目录
通常以一个类对象的名义来调用成员函数。使用点运算符(.)来表达我们需要“名为item1的对象的isbn成员”