Zhao Zhengyang

《C++程序设计原理与实践》笔记 第17章 向量和自由存储

本章和后面四章介绍C++标准库的容器和算法部分(通常称为STL)。本章和后面两张的重点是最常用、最有用的STL容器——向量的设计和实现。 17.1 引言 C++标准库中最有用的容器是vector。vector提供了给定类型的元素序列。标准库vector是一个方便、灵活、(时间和空间上)高效、静态类型安全的元素容器。 在本章和后面两章中,我们将展示如何用基本语言功能来构建vector,从而...

《C++程序设计原理与实践》笔记 第16章 图形用户界面

图形用户界面(graphical user interface, GUI)允许用户通过点击按钮、选择菜单、以不同的方式输入数据以及在屏幕上显示文本和图形等方式与程序进行交互。在本章中,我们将介绍编写代码来定义和控制GUI应用的基本方法。 16.1 用户界面的选择 每个程序都有用户接口/界面(interface)。程序员有三种主要的选择:控制台(命令行)、图形用户界面和网络浏览器。 GUI...

《C++程序设计原理与实践》笔记 第15章 绘制函数图和数据图

本章讨论绘制函数图和数据图的基本机制。关键例子是绘制一元函数图像,以及展示从文件中读取的值。 15.1 引言 我们的主要目标不是输出的美观性,而是理解如何生成这样的图形输出以及所使用的编程技术。你会发现,本章使用的设计技术、编程技术和基本数学工具比展示的图形功能有更长久的价值。 15.2 绘制简单函数图 下面的代码绘制了 $y = 1$、$y = \frac{x}{2}$ 和 $y = ...

《C++程序设计原理与实践》笔记 第14章 设计图形类

本章借助图形接口类介绍接口设计的思想和继承的概念。为此,本章将介绍与面向对象程序设计直接相关的语言特性:类派生、虚函数和访问控制。 14.1 设计原则 我们的图形接口类的设计原则是什么? 14.1.1 类型 我们的程序设计理念是在代码中直接表示应用领域的概念。例如,Window表示窗口,Line表示一条线,Point表示一个坐标点,Color表示颜色,Shape表示所有形状的统称。最后一...

《C++程序设计原理与实践》笔记 第12章 一个显示模型

本章介绍了一个显示模型(display model)(GUI的输出部分),并给出了使用示例和基本概念,例如屏幕坐标、线和颜色等。 12.1 为什么需要图形? 我们为什么用四章的篇幅介绍图形以及一章介绍GUI? 图形很有用。例如,科学计算、数据分析需要数据图形化。 图形很有趣。一段代码的效果能够立刻呈现出来。 图形提供了许多有趣的代码来阅读。学习编程的一部分是阅读大量代码,寻...

《C++程序设计原理与实践》笔记 第11章 定制输入/输出

在本章中,我们重点关注如何使第10章中介绍的通用iostream框架适配特定的需求和偏好。 11.1 规则性和不规则性 C++标准库的输入/输出部分——iostream库为文本的输入和输出提供了一个统一的、可扩展的框架。 到目前为止,我们将所有输入源视为等价的,有时这是不够的。例如,文件与其他输入源(例如网络连接)的区别是可以按单个字节寻址(而网络连接的字节是流式到达的)(类似于向量和迭...