从语言的分类角度而言,C++是一种非常特殊的存在。属于高级语言范畴,但又具有低级语言的直接访问硬件的能力,这也成就了C++语言的另类性,因保留有其原始特性,其语法并不象其它高级语言一样易理解,但处理能力却比其它语言高很多。
从语言的处理能力和速度而言,让人爱;从语法体系角度而言,对于学习者并不友好。
但对于专业开发者,建议学好C++语言,C++的底层特性对于理解其它语言的高级封装原理有很大的帮助。
本文将从一个简单的Hello world C++程序开始,以此程序中出现的基础知识为导入点,深入探讨这些知识的底层逻辑。
好!现在!开始C++之旅……
2. 基本结构语法
先从下面的Hello World程序开始,逐一解释这几行代码中所包含的程序微观世界中的结构逻辑。
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
cout<<"Hello World"<<endl;
return 0;
}
所谓 “一叶而知秋” ,上述的Hello World程序虽然只是简单的寥寥几行代码,但是却完整地诠释了一个标准的C++程序所需要具备的基础逻辑结构。
几行代码和多行代码的程序的区别在于所要实现的功能不同,其核心的组织结构都有同工异曲之地。
当规模较大时,程序结构无非在遵循基本结构的主导思想上进行分、再分、继续分……
如同一个大家庭分成几个小家庭,但每一个家庭的基本结构相似。
2.1 预处理指令
Hello World程序中的第一行代码:
#include <iostream>
1.
语法解释:
#是C++预处理指令标识符号,表示后面紧跟着的是 预处理指令。
不同的**预处理指令**有不同的功能。
预处理指令在编写C++程序时是否是必须的?
答案:不是必须,那么什么时候需要预处理指令?
要了解什么时候需要添加预处理指令,则需要理解此行代码的语法用意。
高级语言与机品语言的区别之一是高级语言会提供大量的已经编好的功能代码,这些功能性代码统称为API(应用程序调用接口)。
对于不同语言而讲,其提供的名