摘要: C++类型转换分为:隐式类型转换和显式类型转换 第1部分. 隐式类型转换 又称为“标准转换”,包括以下几种情况:1) 算术转换(Arithmetic conversion) : 在混合类型的算术表达式中, 最宽的数据类型成为目标转换类型。 2)一种类型表达式赋值给另一种类型的对象:目标类型是被赋值对 阅读全文
posted @ 2017-11-13 19:28 流水灯 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 在C++语言中,虚函数是非常重要的概念,虚函数是实现C++面向对象中多态性的基石。掌握虚函数才算是真正掌握C++语言,而C++语言中虚函数的继承覆盖与函数重载有些类似,很多初学者搞不清他们之间的关系。 首先要明确覆盖(override)与重载(overload)的定义,区别出什么是覆盖和重载: 覆盖 阅读全文
posted @ 2017-11-13 17:40 流水灯 阅读(6593) 评论(0) 推荐(1) 编辑
摘要: 定义为虚函数是为了允许用基类的指针来调用子类的这个函数,即多态。虚函数是为了实现多态。 定义一个函数为纯虚函数,才代表函数没有被实现。 定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。 虚函数 假设我们有下面的类层次: class A { public: 阅读全文
posted @ 2017-11-13 16:44 流水灯 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 首先要理解生存周期与作用域的区别: 生存周期: 变量从定义到销毁的时间范围。存放在全局数据区的变量的生存周期存在于整个程序运行期间,而存放在栈中的数据则随着函数等的作用域结束导致出栈而销毁,除了静态变量之外的局部变量都存放于栈中。 作用域: 变量的可见代码域(块作用域,函数作用域,类作用域,程序全局 阅读全文
posted @ 2017-11-13 15:09 流水灯 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 简介 在Qt中,事件被封装成一个个对象,所有的事件均继承自抽象类QEvent。Qt是以事件驱动UI工具集。Signals/Slots在多线程中的实现也是依赖于Qt的事件处理机制。 Qt事件处理机制 产生事件:输入设备,键盘鼠标等。keyPressEvent,keyReleaseEvent,mouse 阅读全文
posted @ 2017-11-13 14:48 流水灯 阅读(1572) 评论(0) 推荐(0) 编辑
摘要: #ifdef Q_OS_WIN // Windows上的代码 #endif #ifdef Q_OS_LINUX // Linux上的代码 #endif #ifdef Q_OS_MAC // Mac上的代码 #endif 阅读全文
posted @ 2017-11-13 14:09 流水灯 阅读(777) 评论(0) 推荐(0) 编辑