【C++ Primer】第一章 开始
第1章 开始
1.1编写一个简单的C++程序
1.1.1 编译、运行程序
-
在不同操作系统和编译器系统中,运行C++编译器的命令不同,GNU编译器的命令是
g++ -o prog1 prog1.cpp,vs是cl /EHsc prog1.cpp -
GNU可以通过指定
-std=c++0x来打开对于C++11的特性的支持 -
-Wall可以打开警告的选项,windows用/W4
1.2 输入输出
-
C++没有定义输入输出,而是用一个全面的标准库来提供IO机制
-
iostream包括istream和ostream
-
标准库定义了4个IO对象,cin(istream)/cout(ostream)/cerr(ostream)/clog(ostream)
-
使用时,需要标记命名空间
std::cin等
1.2.1 输出
std::cout << "Hello world!" << endl;
<< 输出运算符可以将右侧的数据写入到左侧的ostream中
-
写完某变量或常量后,会再打印一个操纵符
endl,效果是结束该行,并将于设备关联的缓冲区中的内容刷到设备中。 -
缓冲刷新操作可以保证到目前为止程序所产生的所有输出都真正写入到输出流中,而不仅仅停留在内存中等待写入流
-
程序员调试时经常添加打印语句,这类语句应该一直刷新流,否则如果程序崩溃,输出可能还停留在缓冲区中,从而导致关于程序崩溃位置的错误推断
1.2.2 输入
std::cin >> 变量名; // 将cin对象中的数据赋值给变量名
>> 输入运算符可以将左侧的cin对象中的数据写入到右侧的变量中
1.2.3 文件重定向
./a.out <infile >outfile
1.3 注释简介
-
单行注释:
// -
界定符对注释:
/* xxx */,通常每行都以一个星号开头
/*
* 注释xxx
* 注释xxx
*/
- 多行注释不能嵌套,但是可以用单行注释注释掉多行注释
1.4 控制流
- while
// 输入3 4 5 6加上一个文件结束符后,sum为18
int value = 0, sum = 0;
while(cin >> value)
sum += value
-
for
-
数量不定的数据
- 使用while+文件结束符:windows为
ctrl+z,mac为ctrl+d
- 使用while+文件结束符:windows为
-
if
1.5 类简介
-
成员函数:
item.isbn()就表示调用item类实例的isbn方法 -
使用点运算符访问成员函数
-
使用调用运算符括号来调用函数,实参可以为空
Email:1252418308@qq.com

浙公网安备 33010602011771号