掌握C++的第一步就是要理解其基本组件,那C++的基本组件到底有哪些呢?概括讲包括下面几块:
- 数据类型
- 预定义和扩展数据类型
- 构造新的数据类型机制--类机制
- 表达式的支持,预定义操作符、类型转换、操作符优先级等
- 语句
- 标准库容器类型。
其实总的就是数据类型、表达式、语句、标准容器类型,记住并不难,但学习C++不仅仅是记住一些基本概念或语句,更重要的是理解为什么会有这些东西,它们是可以用来解决什么问题。
C++为什么将上面的几块作为其基本组件呢?作为一门程序设计语言,程序员设计出的最终的产物--计算机程序及程序所表示的数据,在计算机内存中均是以二进制位序列的方式来存放的。
那什么是位?位(bit)是含有0或1值的一个单元。位的集合没有结构,如0000000011101010100......我们很难以某种意义来解释这些位序列。为了能够方便的操作这些位序列,C++语言提供了一套位操作符以支持位操作,以及一个为集合(bitset)容器类型,可以用来声明含有位集合的对象。
对位有了一个基本概念的认识后,很显然,单纯的去以位为单位来操作数据,是很不方便的,为了从整体上考虑这些位,我们给位加上了结构的概念,这样的结构被称为“字节”(byte)和“字”(word)。
1字节 = 8位
1字 = 32位 = 4字节 (地球人都知道了......)
由最小单位 - 位,引出字节和字。即给位加以结构的概念表示。
具体要如何表示地址上的内容呢?那必须要知道地址处的值所代表的类型。
类型的抽象使我们能够对一个定长的位序列进行有意义的解释。
数据类型
数据抽象
操作符
程序流程控制
C++ 定义了一组预定义的数据类型,如字符型、整型、浮点型,以及一组基本的数据抽象,如string、vector和复数。
(随笔记录,待整理,未完,待续)
阅读(1001) | 评论(0) | 转发(0) |