C++程序设计:原理与实践(进阶篇)17.6 Shape

17.6 Shape 我们提供的基本绘图工具包由12个类构成:   箭头表示:当需要箭头头部的类时,可以使用尾部的类。例如:当需要一个Shape时,我们可以提供一个Polygon,也就是说,Polygon是一种Shape。 我们将从以下类开始进行介绍: Simple_window、Wind...

C++程序设计:原理与实践(进阶篇)17.5 坐标系

17.5 坐标系 计算机屏幕是一个像素组成的矩形区域,像素是一个可以设置为某种颜色的点。在程序中,最常见的方式就是将屏幕建模为像素组成的矩形区域,每个像素由x(水平)坐标和y(垂直)坐标确定。最左端的像素的x坐标为0,向右逐步递增,直到最右端的像素为止;最顶端的像素的y坐标为0,向下逐步递增,直到最...

C++ 入门教程开发文档

42 课时 |
17490 人已学 |
免费
开发者课程背景图

C++程序设计:原理与实践(进阶篇)17.4 使用GUI库

17.4 使用GUI库 在本书中,我们不直接采用操作系统的图形和GUI(图形用户界面)工具,否则会将程序限制在一种特定的操作系统上,而且需要处理很多复杂的细节问题。与处理文本I/O一样,我们将使用一个函数库来消除操作系统间的差异、I/O设备的变化等问题,并简化程序代码。不幸的是,C++并没有提供一个...

C++程序设计:原理与实践(进阶篇)17.3 第一个例子

17.3 第一个例子 我们的目标是定义一些类,能够用来创建可以在屏幕上显示的对象。例如,我们希望绘制一个由一系列相连的线构成的图形,下面程序给出了一个非常简单的版本:   运行该程序,屏幕显示如下。   我们来逐行分析这个程序,看看它做了什么。它首先包含图形接口库的头文件: &n...

C++程序设计:原理与实践(进阶篇)17.2 一个基本显示模型

17.2 一个基本显示模型 iostream库是面向字符的输入输出流,用于处理数值序列或者书籍文本最为适合。其中,直接支持图形位置概念的仅有newline和tab控制字符。版面设计(排版、“标注”)语言,如Troff、TeX、Word、HTTP、XML(及其配套的图形包),允许在一维字符流中嵌入颜色...

C++程序设计:原理与实践(进阶篇)17.1 为什么要使用图形

摘要 Programming: Principles and Practice Using C++, Second Edition 一个显示模型 直到20世纪30年代,世界才从黑白变成彩色的。 ——Calvin’s dad 本章描述了一个显示模型(GUI的输出部分),并给出了使用方法和一些基本概念,...

C++程序设计:原理与实践(进阶篇)16.8 排序和搜索

16.8 排序和搜索 我们经常希望自己的数据是有序的。为达到这个目的,我们可以使用一个能维护顺序的数据结构,例如map或set,或进行排序。在STL中,最常见和有用的排序操作是sort(),我们已经使用过多次了。在默认情况下,sort()使用<作为排序标准,但是我们也可以提供自己的标准: &n...

C++程序设计:原理与实践(进阶篇)16.7 拷贝

16.7 拷贝 在16.2节中,我们认为f?ind()是“最简单的有用算法”。当然,这一点可以讨论。很多简单算法都是有用的——甚至其中有些编写起来有些过于简单了。当你可以使用其他人编写和调试好的代码时,为什么要费力编写新的代码?当谈及简单性和有效性时,copy()可以与f?ind()媲美。STL提供...

C++程序设计:原理与实践(进阶篇)16.6 关联容器

16.6 关联容器 除了vector之外,最有用的标准库容器恐怕就是map了。一个map就是一个(键,值)对的有序序列,你可以基于一个关键字在其中查找对应的值;例如my_phone_book["Nicholas"]应该是Nicholas的电话号码。在流行度的竞争中,map唯一的潜在竞争对手是unor...

C++程序设计:原理与实践(进阶篇)16.5 数值算法

16.5 数值算法 大多数的标准库算法都涉及处理数据管理问题:它们需要对数据进行拷贝、排序、查找等。但是,只有少数算法涉及数值计算。当我们需要进行计算时,这些数值算法就变得十分重要了,并且这些算法为我们在STL框架中编写数值算法提供了范例。 在STL标准库中只有四种数值算法: 数值算法 x = ac...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

社区圈子

开发与运维
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
6389+人已加入
加入
相关电子书
更多
继承与功能组合
对象的生命期管理
移动与复制
立即下载 立即下载 立即下载