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++程序设计:原理与实践(进阶篇)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...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
社区圈子
C++程序设计相关内容
- C++程序设计课程
- C++面向对象程序设计
- C++程序设计实验
- 西安石油C++实验程序设计
- C++程序设计虚函数
- C++面向对象程序设计基础教程多态性虚函数
- C++面向对象程序设计基类派生类
- 程序设计C++语法
- C++程序设计教程
- C++程序设计循环
- C++程序设计思维导图
- C++程序设计nvi non-virtual interface
- C++程序设计原理搜索
- C++程序设计原理容器
- C++程序设计实践容器
- C++程序设计原理stl
- 好学C++程序设计习题
- 好学C++程序设计
- C++程序设计教程程序
- C++程序设计原理实践图形
- C++程序设计原理实践shape
- C++实践参考范型程序设计
- C++程序设计实践学材程序
- C++程序设计实践学材
- C++程序设计code blocks
- C++程序设计实践计算
- C++程序设计项目
- C++程序设计目录
- C++循环结构程序设计
- C++分支结构程序设计
- C++程序设计继承派生
- C++程序设计总结
- C++程序设计循环结构上机实践项目
- C++程序设计同步
- C++程序设计课程师生
- C++程序设计课程同步项目任务
- C++程序设计课程同步
- C++课程同步项目程序设计选择结构