1. 前言 java
大一开始学c++,在学校的课程只是讲了基本数据类型,后来接触到java,就一直使用java了,彻底抛弃了c++。到如今,事实证实,这是错的。抛弃c++是错的,它是基础,不懂就程序员的人生就不完整。ios
之后会常常写一些我学习c++的一些笔记,一来达到巩固之效,二来便于复习。c++
2. 预处理器程序员
在学C++以前有必要知道C++预处理器是什么?下面看一段代码:学习
#include <iostream> using namespace std;
和C同样C++也使用一个预处理器,预处理器有多种(有种是把C++翻译成C来处理的),这里只说处理#开头的编译指令。预处理器在进行主编译以前对源程序进行处理,它会在编译源程序时自动运行。spa
上面那第一行代码意思是要将iostream文件的内容随源代码文件的内容一块儿交给编译器处理,也就是#include <iostream>是要被iostream里面的代码所替代,可是原始文件没有被修改,而是和源代码文件组合一个新的文件,编译的下一阶段将使用它。翻译
那么为何使用iostream呢?这是由于咱们的程序要和外界通讯,而iostream里面就有这个通讯的桥梁——cin(输入/读)和cout(输出/写),因此若是咱们要和外界通讯,那么就要使用iostream里面的方法,这样就要把iostream里面的代码包含进来,才能实现。code
3. 名称空间ci
第二行是使用名称空间std。顺便说一下名称空间,它的做用是让编译器来区分是使用哪一个产品里的同名的东西,好比有两个厂商的产品,假如都有一个叫a()方法,那么在程序中使用a()方法时,编译器就不知道该使用哪一个方法,这时厂商会给它的产品一个名称,假如叫ZZero,这使用其a()方法时就该这样写:ZZero::a()。而上面的std就是这里的ZZero。编译器