1、函数组成:函数头+函数体;
函数头:C++函数可被其他函数激活或调用,是描述函数与调用他的接口;
通常main()被启动代码调用,而启动代码是由编译器添加到程序中的,是操作系统和程序之间的桥梁;
预处理器:两种,一种是将C++翻译成C程序(例如cfont),另一种用来处理以#开头的编译指令(重点讨论),预编译在编译程序时自动运行;
预编译指令#include <iostream>:该预编译指令使处理器将iostream文件的内容(cin/cout)添加到程序中,在源文件被编译之前,替换或添加文本;
类和对象的关系:对象是类的特定实例,类定义了数据的存储和使用方式;类之于对象相当于类型之于变量;cout是ostream类的对象;cin是istream类的对象;类描述了一中数据类型的全部属性,对象是根据这些描述创建的实体;
cout:是一个预定义对象,知道如何显示字符串、数字和单个字符等;
操作符重载:通过重载,同一个操作符将有不同的含义,编译器通过上下文确定操作符的含义(C语言也有操作符重载,例如& 、*等);
endl:控制符(manipulator),插入在输出流中导致荧幕光标移到下一行的开头;
C++换行符:cout << "hello world!\n";//\n means start a new line
声明语句:指出存储类型并提供位置标签,编译器负责分配和标记内存的细节;
声明语句分类:定义声明、引用声明;
定义声明:简称定义,将导致编译器为变量分配内存空间;
引用声明:计算机使用在其他地方定义的变量;
对于变量声明,C++尽可能在首次使用变量前声明它;
对于C++打印变量值的理解:int a; cout << a;程序不打印a,而是打印存储在a中的整数值,即25;首先cout将a替换成其当前值25,再把值转换为合适的输出字符;
25与“25”的区别:字符串存储的是字符2和5,程序在内部存储的是字符2和5的编码;整数25以二进制数的形式被存储在内存中;
函数原型:函数原型之于函数就像变量声明之于变量;原型只描述函数接口,描述的是发送给函数的信息和返回的信息;定义中包含了函数的代码;库文件包含了函数的编译代码,头文件中包含了函数的原型;
main()函数的返回值:可以将计算机的操作系统(UNIX或DOS)看作调用程序;通常约定退出值为0意味着程序运行成功,为非零意味着存在问题;
让程序访问std的四种方法:
(1)将using std namespace;放在函数定义之前;
(2)将using std namespace;放在特定的函数定义中;
(3)在特定的函数中使用类似using std::cout;这样的编译指令;
(4)在需要使用名称空间std中的元素时,使用前缀std::;