C++程序设计:原理与实践(进阶篇)17.3 第一个例子
17.3 第一个例子 我们的目标是定义一些类,能够用来创建可以在屏幕上显示的对象。例如,我们希望绘制一个由一系列相连的线构成的图形,下面程序给出了一个非常简单的版本: 运行该程序,屏幕显示如下。 我们来逐行分析这个程序,看看它做了什么。它首先包含图形接口库的头文件: 接着,在main()函数的开始处告知编译器在Graph_lib中查找图形工具:  ...
C++程序设计:原理与实践(进阶篇)17.2 一个基本显示模型
17.2 一个基本显示模型 iostream库是面向字符的输入输出流,用于处理数值序列或者书籍文本最为适合。其中,直接支持图形位置概念的仅有newline和tab控制字符。版面设计(排版、“标注”)语言,如Troff、TeX、Word、HTTP、XML(及其配套的图形包),允许在一维字符流中嵌入颜色和二维位置等概念。例如: 这段HTML代码指定了一个文档头(<h2>…&l...
C++程序设计:原理与实践(进阶篇)17.1 为什么要使用图形
摘要 Programming: Principles and Practice Using C++, Second Edition 一个显示模型 直到20世纪30年代,世界才从黑白变成彩色的。 ——Calvin’s dad 本章描述了一个显示模型(GUI的输出部分),并给出了使用方法和一些基本概念,如屏幕坐标、线和颜色等。Line、Lines、Polygon、Axis和Text都是Shape的实....
C++程序设计:原理与实践(进阶篇)16.9 容器算法
16.9 容器算法 到目前为止,我们都是用元素序列来定义标准库算法。序列用迭代器指明:一个输入序列定义为一对迭代器[b:e),其中b指向序列首元素,e指向序列尾元素之后位置(见15.3节)。一个输出序列简单地用一个迭代器指定,该迭代器指向序列的首元素。例如: 这种方式很好、也很通用。例如,我们可以排序vector的一半内容: 但是,指明元素范围有些啰嗦,而大多数情况下,...
C++程序设计:原理与实践(进阶篇)16.8 排序和搜索
16.8 排序和搜索 我们经常希望自己的数据是有序的。为达到这个目的,我们可以使用一个能维护顺序的数据结构,例如map或set,或进行排序。在STL中,最常见和有用的排序操作是sort(),我们已经使用过多次了。在默认情况下,sort()使用<作为排序标准,但是我们也可以提供自己的标准: 作为一个基于用户指定规则进行排序的例子,我们将介绍如何进行不考虑大小写的字符串排序: &n...
C++程序设计:原理与实践(进阶篇)16.7 拷贝
16.7 拷贝 在16.2节中,我们认为f?ind()是“最简单的有用算法”。当然,这一点可以讨论。很多简单算法都是有用的——甚至其中有些编写起来有些过于简单了。当你可以使用其他人编写和调试好的代码时,为什么要费力编写新的代码?当谈及简单性和有效性时,copy()可以与f?ind()媲美。STL提供了三个版本的拷贝: 拷贝操作 copy(b,e,b2) 将[b:e)拷贝到[b2:b2+(e-b.....
C++程序设计:原理与实践(进阶篇)16.6 关联容器
16.6 关联容器 除了vector之外,最有用的标准库容器恐怕就是map了。一个map就是一个(键,值)对的有序序列,你可以基于一个关键字在其中查找对应的值;例如my_phone_book["Nicholas"]应该是Nicholas的电话号码。在流行度的竞争中,map唯一的潜在竞争对手是unordered_map(见16.6.4节),它是一种针对字符串关键字优化过的map。类似map和un.....
C++程序设计:原理与实践(进阶篇)16.5 数值算法
16.5 数值算法 大多数的标准库算法都涉及处理数据管理问题:它们需要对数据进行拷贝、排序、查找等。但是,只有少数算法涉及数值计算。当我们需要进行计算时,这些数值算法就变得十分重要了,并且这些算法为我们在STL框架中编写数值算法提供了范例。 在STL标准库中只有四种数值算法: 数值算法 x = accumulate(b,e,i) 累加序列中的值;例如,对{a, b, c, d}计算i+a+b+.....
C++实践参考:小玩文件
【项目 - 小玩文件】 (下面是填好空的程序) (1)下面程序的功能是统计文本文件abc.txt中的字符个数,请填空将程序补充完整。 #include <iostream> #include <cstdlib> #include <fstream> // (1) using namespace std; int main() { fstrea...
2015级C++第16周实践项目 文件
本周项目中用到的数据文件,请在此下载点这儿…。 【项目1 - 小玩文件】参考解答 (1)下面程序的功能是统计文本文件abc.txt中的字符个数,请填空将程序补充完整。 #include <iostream> #include <cstdlib> #include _____________ // (1) using namespace std; int main()...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
C++更多实践相关
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
+关注