摘要: Sequence Containers (array and linked list): vector,deque,list,forward list,array Associate Containers(binary tree): set,multiset map, multimap Unorde 阅读全文
posted @ 2017-08-30 09:35 billxyd 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 一。STL六大组件 1.容器(container),各种数据结构: vector, deque, list, forward_list, array, set, multiset, map, multimap, unordered_set, unordered_multiset, unordered 阅读全文
posted @ 2017-08-29 10:19 billxyd 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 我们现在要计算int和double类型数据的平方,我们就需要2个函数: 我们完成了任务,但是是用一种非常不方便的方式,如果还要计算long long和float类型的数据平方,我们还需要添加2个函数。 这就是我们为什么需要template。使用template我们只需要1个函数,就能完成所有任务。 阅读全文
posted @ 2017-08-28 10:51 billxyd 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 如果我们要用中位数来确定课后成绩。 第一:我们需要存储所有的课后成绩,而不是跟计算平均值一样,只存储总成绩。 第二:我们需要对成绩排序。找到中位数。 要计算中位数,我们必须阅读并存储所有的课后作业分数,然后进行排序,最后选择中间(或两个)。 为了方便而有效地进行这种计算,我们需要一种方法: 1)我们 阅读全文
posted @ 2017-06-16 22:47 billxyd 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 程序中最常见的复杂问题之一是处理批次数据。 在本文中,我们将通过编写读取学生考试和作业成绩并计算最终成绩的程序,了解更多处理批次数据的方法。 我们将学习如何存储所有成绩,即使我们提前不知道有多少成绩。 期末成绩占40%,期中成绩占20%,课后作业成绩平均分占40%(我们不知道有多少课后作业成绩) 如 阅读全文
posted @ 2017-06-16 22:31 billxyd 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 在上里一个例子中我们输出了: 这种方法有一个主要的缺点:输出的每一行都有一个与之对应的变量。因此,即使对输出格式进行简单的更改,例如删除问候语和框架之间的空格,也需要重写程序。我们希望产生更灵活的输出形式,而不必将每行存储在局部变量中。 我们将通过单独输出每个字符来解决这个问题。 思路: 把输出当成 阅读全文
posted @ 2017-06-16 17:15 billxyd 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 为了美观,我们把输入和输出设计成如下: 这里运用到的方法: 1.string的构造函数 string(int size, char ch)。指定字符串的长度,字符串中所有字符设置为ch。 2.string::size()函数返回字符串的长度,不包含'\0'。 3.string类中重载了 + 号。 直 阅读全文
posted @ 2017-06-16 01:08 billxyd 阅读(858) 评论(0) 推荐(0) 编辑
摘要: 修改Hello World程序向特定的人问好。 为了输入名字,我们得有一个地方存放名字。这个地方叫做变量。变量是具有名称的对象。反过来,一个对象是计算机的一个类型的内存的一部分。 如果我们希望使用一个变量,我们必须告诉变量的类型和名称。编译器很容易检测出变量名称拼写错误和变量类型错误。 在这个例子中 阅读全文
posted @ 2017-06-16 00:11 billxyd 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 每个程序员的Hello World程序 1.注释 符号//开始,到行末都是注释。编译器忽略注释。写注释的原因是:告诉程序相关信息,方便理解。 2.#include 在c++中,有很多基础设施(编写好的类和方法)。例如输入和输出函数,都是标准库的一部分,而不是c++语言的一部分。c++语言随时可以使用 阅读全文
posted @ 2017-06-15 22:19 billxyd 阅读(25052) 评论(0) 推荐(0) 编辑
摘要: 1.尽管c++建立在c语言之上,但是如果你想成为一个c++程序员的话,没有必要,也不必去学习c语言。直接使用高级的c++语法,这样你就能尽快用c++编程。 2.学习c++,专注于解决实际问题,而不是c++语法和语言本身。 3.直接使用c++编写程序,编写足够多的程序之后,再来了解细节本身。 关于抽象 阅读全文
posted @ 2017-06-15 18:07 billxyd 阅读(226) 评论(0) 推荐(0) 编辑
摘要: Books示例说明了Qt中SQL类如何被Model/View框架使用,使用数据库中存储的信息,创建丰富的用户界面。 首先介绍使用SQL我们需要了解的类: 1.QSqlDatabase: QSqlDatabase类表示与数据库的连接。 QSqlDatabase类提供了一个通过连接访问数据库的接口。 Q 阅读全文
posted @ 2017-06-13 01:31 billxyd 阅读(243) 评论(0) 推荐(0) 编辑
摘要: Qt和数据库之间的操作非常广泛,Qt支持各种开源和商业的数据库。 SQL支持和集成了Qt Model/View结构,让你在GUI编程中更加灵活和方便的使用数据库。 阅读全文
posted @ 2017-06-13 01:16 billxyd 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 在应用程序中,一个界面的布局基本都是固定的。 在这个实例中,我们把管理布局的代码放在槽中。这样点击一次按钮,触发槽。布局改变一次。这样就成为一个动态布局。 (一) 水平和竖直布局改变 横向: 纵向: 明显我们改变combobox中的选项。整个布局的界面就会变化。明显信号就是combobox中的 cu 阅读全文
posted @ 2017-06-11 03:09 billxyd 阅读(1450) 评论(0) 推荐(0) 编辑
摘要: 目标: 1.添加控件的函数 void QLayout::addWidget ( QWidget * w ) 在这个例子里面我们重载这个函数 void addWidget ( QWidget * w, int position) 2.添加到布局里面的都是QLayoutItem。我们把QLayoutIt 阅读全文
posted @ 2017-06-10 02:08 billxyd 阅读(677) 评论(0) 推荐(0) 编辑
摘要: 简述: QWidget类是所有用户界面对象的基类。 Widget是用户界面的基本单元:它从窗口系统接收鼠标,键盘和其他事件,并在屏幕上绘制自己。 每个Widget都是矩形的,它们按照Z-order进行排序。 注:Z-order是重叠二维对象的顺序,例如堆叠窗口管理器中的窗口。典型的GUI的特征之一是 阅读全文
posted @ 2017-05-31 14:59 billxyd 阅读(20340) 评论(0) 推荐(0) 编辑