摘要:
一、面向对象的三大特征 面向对象的三大特征指的是 封装、继承、多态。 封装(encapsulation,有时称为数据隐藏)是处理对象的一个重要概念。从形式上看,封装就是将数据和行为组合在一个包中,并对对象的使用者隐藏具体的实现方式。 继承(inheritance)的基本思想是,可以基于已有的类创建新 阅读全文
摘要:
一、什么是面向对象 对象(Object)是内存中专门用来存储数据的一块区域。对象中可以存放各种数据,比如:数字、布尔值、代码等。对象由 对象的标识(id)、对象的类型(type)和 对象的值(value)三部分组成。 C++ 支持面向对象编程。所谓的 面向对象 的语言,简单理解就是语言中所有操作都是 阅读全文
摘要:
一、为什么要使用文件 我们之前写的程序在运行起来的时候,我们可以给程序增加或删除数据,此时的数据都是存在内存中。当程序执行完毕退出的时候,之前程序中增减或减少的数据就不存在了,等程序下一个运行的时候,数据又会重新录入。 如果我们想把程序中的数据记录下来,只有在我们选择删除的时候,数据才不复存在。这就 阅读全文
摘要:
一、流和缓冲区 C++ 程序把输入和输出看作字节流。输入时,程序从输入流中抽取字节;输出时,程序将字节插入到输出流中。对于面向文本的程序,每个字节代表一个字符。更通俗的说,字节可以构成字符或数值数据的二进制表示。输入流中的字节可能来自键盘,也可能来自存储设备(如硬盘)或其它程序。同样,输出流中的字节 阅读全文
摘要:
一、什么是名称空间 在 C++ 中,名称可以是变量、函数、结构、枚举、类以及类和结构的成员。当随着项目的增大,名称相互冲突的可能性也将增加。使用多个厂家的类库时,可能导致名称冲突。这种冲突被称为名称空间问题。C++ 标准提供了名称空间工具,以便更好地控制名称的作用域。 在介绍名称空间之前,我们先介绍 阅读全文
摘要:
一、内存的组织方式 程序员编写完程序之后,程序要先加载在计算机的内存中,再运行程序。在 C++ 中,不同数据在内存中所存储的位置也不一样。全局变量存储在内存中的静态存储区,非静态的局部变量存储在内存中的动态存储区(栈)。临时使用的数据建立动态内存分配区域,需要的时候开辟,不需要时及时释放(堆)。 通 阅读全文
摘要:
一、什么是存储类别 C++ 使用四种不同的方案存储数据,这些方案的区别在于数据保留在内存中的时间。 自动存储持续性:在函数定义中声明的变量(包括函数参数)的存储持续性为自动的。它们在程序开始执行其所属的函数或代码块时被创建,在执行完成函数或代码块时,它们使用的内存被释放。C++ 有两种存储持续性为自 阅读全文
摘要:
一、什么是预处理命令 在编译程序之前对源文件进行简单的加工的过程就称为 预处理。预处理主要是处理以 # 开头的命令。预处理 是 C++ 的一个重大的功能,由预处理程序完成。当对一个源文件进行编译时,系统将自动调用预处理程序对源程序中的预处理部分做处理,处理完毕自动进入对源程序的编译。 C++ 语言提 阅读全文
摘要:
一、进制、位和字节 现在计算机存储和处理的信息以 二进制 信号表示。这些微不足道的二进制数字,或称为 位(bit),形成了数字革命的基础。计算机的表示法是用有限数量的位来对一个数字编码,因此,当结果太大或以至于不能表示时,某些运算就会溢出(overflow)。 以 2 位基底表示的数字被称为 二进制 阅读全文
摘要:
一、为什么需要typedef关键字 C++ 允许用户使用 typedef 来为一个数据类型起一个新的别名。一旦用户在程序中定义了别名,就可以在该程序中使用别名来定义变量的类型、数组的类型、指针变量的类型与函数的类型等。 typedef 关键字定义的名称并不是真的创造了一种数据类型,而是给已有的或者复 阅读全文