[C++ Primer] 1.Write a Simple C++ Program
第一章 快速入门
1. 每个C++程序都包含一个或多个函数,而且必须有一个命名为main。函数由执行函数功能的语句序列组成;
a) Type b)ClassName c)(Parament)d){}
2. main函数是唯一被操作系统显式调用的函数;
(不是很清楚这个翻译想表达什么意思,Main是函数入口?)
3. main函数的形参个数是有限的,返回值必须是int
4. 函数体是函数定义的最后部分,是以花括号开始并以花括号结束的语句块;
5. 注释不会增加可执行程序的大小,编译器会忽略所有注释;
6. 我们注释的风格是在注释的每一行以星号开始,指明整个范围是多行注释的一部分;
7. 我们倾向于吧确定函数边界的花括号自成一行,且缩进复合的输入或输出表达式从而使操作符排列整齐;
8. 标准库的头文件用尖括号< >括起来,非标准库的头文件用双引号“ ”括起来;(老忘记,囧)
9. GNU编译器
1.指令:gcc code.c -o code (默认生成文件名为 a )
2.返回值查看:echo $?
Windows编译器(cl.exe)
1.指令:文件当前路径 cl -GX code.cpp (默认生成文件名为 a )
2.返回值查看:echo %ERRORLEVEL%
返回值具体表示什么视操作系统而定,比如window 0表示正常结束,1表示执行过程发生错误,
而Linux 0表示正常结束,非0表示执行过程发生不同类型的错误。
10. C++没有直接定义进行Input/Output的语句,该功能需要通过标准库提供的IO库(iostream)实现
#include <iostream>
包括 cin,cout,cerr和clog 4个IO对象。
11. 输出操作符(<<操作符) &输入操作符(>>操作符)
std::cout << "Enter two numbers:" << std::endl;
(std::cout << "Enter two numbers:"; std::cout << std::endl;)
std::cin >> v1 >> v2;(std::cin>>v1; std::cin>>v2;)
12. endl 是一个特殊值,称为操纵符,将它写入输出流时,具有输出换行的效果,并刷新与设备相关联的缓冲区。通过刷新缓冲区,用户可立即看到写入到流中的输出。
13. 作用域操作符::
std::cin
14. 注释不可嵌套(没啥好写的)
15. Sales_item .h里面的类居然看不懂,Java白学了=。=