摘要: 一、什么是STL 长期以来,软件界一直希望建立一种可重复利用的工具。C++ 的面向对象和泛型编程思想,目的就是提高软件的复用性。大多数情况下,数据结构和算法都未有一套标准,导致程序员被迫从事大量的重复工作。为了建立数据结构和算法的一套标准,STL 就应用而生了。 STL 的全程为:Standard 阅读全文
posted @ 2023-05-08 22:28 星光樱梦 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 一、什么是类模板 类模板用于建立一个通用类,类中的成员数据类型可以不具体指定,用一个虚拟的类型来代替。它的语法格式如下: template<typename T> 类模板与函数模板相比主要有两点区别:1) 类模板没有自动类型推导的方式。2) 类模板在模板参数中可以有默认参数。 #include <i 阅读全文
posted @ 2023-05-06 20:29 星光樱梦 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 一、什么是异常 程序在运行过程之中,不可避免的出现一些错误,比如:使用了没有赋值的变量、使用了不存在的索引、除 0 等等。这些错误在程序中,我们称之为异常。程序运行过程中,一旦出现异常将会导致程序立即终止,异常以后的代码全部都不会执行。 二、异常的传播 当在函数中出现异常时,如果在函数中对异常进行了 阅读全文
posted @ 2023-05-04 19:45 星光樱梦 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 一、什么是友元 在程序中,有些私有成员,也想让类外特殊的一些函数或者类进行访问,就需要用到友元技术。友元的目的就是让一个函数或者类访问另一个类中私有的成员。友元的关键字为 friend。 二、全局函数做友元 新建一个 house.h 头文件,用来保存类的声明: #pragma once #inclu 阅读全文
posted @ 2023-05-02 20:13 星光樱梦 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 一、面向对象的三大特征 面向对象的三大特征指的是 封装、继承、多态。 封装(encapsulation,有时称为数据隐藏)是处理对象的一个重要概念。从形式上看,封装就是将数据和行为组合在一个包中,并对对象的使用者隐藏具体的实现方式。 继承(inheritance)的基本思想是,可以基于已有的类创建新 阅读全文
posted @ 2023-04-30 20:01 星光樱梦 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 一、什么是面向对象 对象(Object)是内存中专门用来存储数据的一块区域。对象中可以存放各种数据,比如:数字、布尔值、代码等。对象由 对象的标识(id)、对象的类型(type)和 对象的值(value)三部分组成。 C++ 支持面向对象编程。所谓的 面向对象 的语言,简单理解就是语言中所有操作都是 阅读全文
posted @ 2023-04-28 20:46 星光樱梦 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 一、为什么要使用文件 我们之前写的程序在运行起来的时候,我们可以给程序增加或删除数据,此时的数据都是存在内存中。当程序执行完毕退出的时候,之前程序中增减或减少的数据就不存在了,等程序下一个运行的时候,数据又会重新录入。 如果我们想把程序中的数据记录下来,只有在我们选择删除的时候,数据才不复存在。这就 阅读全文
posted @ 2023-04-26 20:22 星光樱梦 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 一、流和缓冲区 C++ 程序把输入和输出看作字节流。输入时,程序从输入流中抽取字节;输出时,程序将字节插入到输出流中。对于面向文本的程序,每个字节代表一个字符。更通俗的说,字节可以构成字符或数值数据的二进制表示。输入流中的字节可能来自键盘,也可能来自存储设备(如硬盘)或其它程序。同样,输出流中的字节 阅读全文
posted @ 2023-04-24 19:34 星光樱梦 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 一、什么是名称空间 在 C++ 中,名称可以是变量、函数、结构、枚举、类以及类和结构的成员。当随着项目的增大,名称相互冲突的可能性也将增加。使用多个厂家的类库时,可能导致名称冲突。这种冲突被称为名称空间问题。C++ 标准提供了名称空间工具,以便更好地控制名称的作用域。 在介绍名称空间之前,我们先介绍 阅读全文
posted @ 2023-04-22 20:48 星光樱梦 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 一、内存的组织方式 程序员编写完程序之后,程序要先加载在计算机的内存中,再运行程序。在 C++ 中,不同数据在内存中所存储的位置也不一样。全局变量存储在内存中的静态存储区,非静态的局部变量存储在内存中的动态存储区(栈)。临时使用的数据建立动态内存分配区域,需要的时候开辟,不需要时及时释放(堆)。 通 阅读全文
posted @ 2023-04-20 20:37 星光樱梦 阅读(12) 评论(0) 推荐(0) 编辑