摘要: 最近在做一个数据资源可视化的项目,需要用到多重线条的配色方案,这里选取了一些视觉上易分辨,搭配起来不至于太不违和的颜色,记录一下。 有做类似项目的同学可以自取,这个是QColor是QT的颜色类型,采用RGB色值初始化,颜色标注可能不是很准确,自行尝试吧 { QColor(255, 0, 0) // 阅读全文
posted @ 2018-09-28 15:46 chattyku 阅读(2001) 评论(0) 推荐(0)
摘要: 类类型 对于类来说每个类的定义都是唯一的类型,即使两个类的成员完全一样,他们仍然是不同的类型 类的声明 同函数一样,类也可以只声明而不定义,这种语法的常用场景是在使用类的地方类暂时不可见, 我们把这种声明叫做前向声明,那么在定义之前它将是一个不完全类型。 不完全类型可以定义指针或引用,也可以作为参数 阅读全文
posted @ 2018-09-20 09:00 chattyku 阅读(129) 评论(0) 推荐(0)
摘要: 类型成员 类型成员的定义需要注意的是,必须先定义后使用,所以一般定义在类的开头部位。 成员函数及内联成员函数、重载类型 如果在有其他构造函数的情况下,仍然需要使用默认构造函数,请显示的声明它。 内联函数可以在声明的时候指定,也可以在定义的时候指定,也可以两处都指定。 类内部定义的函数默认为内联函数。 阅读全文
posted @ 2018-09-19 09:18 chattyku 阅读(135) 评论(0) 推荐(0)
摘要: 上一节中定义的Sales_data,使用者可以任意访问和修改所有的内部变量。 而这与对象设计理念中的封装性是不符合的 面向对象小叙 面向对象的根本思想是模拟真实的生活来进行编程的模块化和对象化的设计。 打比方说,当你的朋友让你帮他做一件事的时候,需要以下的过程。 1. 你收到朋友的请求。 2. 你用 阅读全文
posted @ 2018-09-14 10:13 chattyku 阅读(193) 评论(0) 推荐(0)
摘要: 这是定义重写过的数据读取的类。 在该代码的第一行,生命了一个对象,但是并没有对对象进行赋值。 并且对于对象类型而言,我们也不知道该如何对其内容进行初始化赋值。 而未赋值的对象是否会在使用的时候产生问题? 如何对对象进行自定义的初始化赋值? 其实在对象声明的时候编译器会默认调用一个函数,它叫做构造函数 阅读全文
posted @ 2018-09-12 11:44 chattyku 阅读(149) 评论(0) 推荐(0)
摘要: 类 本章的内容是类, 类是数据的抽象和封装。 定义一个抽象数据类型 我们在前面使用过Sales_item类型,但是并没有过多的讲述这个类型。 现在我们来讲Sales_data类型改造为支持Sales_item的一个操作集合。 我们需要完成的操作如下: 1. isbn,用来返回对象编号。 2. com 阅读全文
posted @ 2018-09-12 09:57 chattyku 阅读(196) 评论(0) 推荐(0)
摘要: 什么是函数指针 如何使用函数指针 直接将函数指针当作函数名称来使用 重载函数的指针 重载函数的指针必须与某一个重载的参数列表精确匹配,在这种情况下就与一般的函数指针没有什么区别了 而使用函数指针的调用并不能触发重载的特性。 函数指针形参 我们可以将函数指针当作一个参数传递进函数中 返回指向函数的函数 阅读全文
posted @ 2018-09-11 10:51 chattyku 阅读(146) 评论(0) 推荐(0)
摘要: 一般来说函数的选择是比较明确的事情,因为有着参数类型和参数数量的标准。 但是如果将类型转换和默认参数都加入到重载函数中,这个过程就变的复杂起来。 来看看一下代码: 在函数的选择过程中分为两步: 1. 找到当前作用域可见的所有名称相同的函数 2. 找到参数数量相等且类型相同或可转换的函数 那么在一些极 阅读全文
posted @ 2018-09-11 09:08 chattyku 阅读(182) 评论(0) 推荐(0)
摘要: assert 检查一个不能发生的条件 assert(expr) 当表达式里的值为 0 或false时,输出信息并终止程序的执行。 NDEBUG预处理变量 assert的行为还依赖于NDEBUG的变量。 我们来想一下,如果你的软件已经完成,经过相当的测试,然后需要发布了。 那么这个时候我们将不再需要一 阅读全文
posted @ 2018-09-10 09:34 chattyku 阅读(117) 评论(0) 推荐(0)
摘要: 默认实参 有时一个函数的某些参数在绝大多数情况下都被赋予一个相同的值。 在这种情况下我们可以给参数一个固定的默认值。 使指定参数在默认情况下使用指定的默认值 如何声明默认值 在上面的书写中给screen的三个参数都给予了默认值。 默认值实在函数的声明中给参数的后面紧挨一个等号,然后给出值 默认值在函 阅读全文
posted @ 2018-09-10 08:55 chattyku 阅读(151) 评论(0) 推荐(0)