- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 explicit关键字
构造函数定义的类型转换前言explicit关键字在C++中的作用是限制构造函数定义的类型转换,使其只能通过显示转换的方式完成。为了说明它的用法,先来看看下面的内容:我们知道当一个函数返回类型是一个类时,函数调用返回后,一个无名的临时对象会被创建,这种创建不是由用户显示指定的,而是隐含发生的。事实上,临时对象也可以显示创建,方法是通过使用类名调用这个类的构造函数。如下://Line和Point是两个类
2017-02-26 23:12:55 294
原创 类中的内联函数
前言在C++中内联函数分两种,一种式普通的内联函数,另一种就是类中的内联函数;内联函数的目的原本是为了减少函数调用的次数,但是会增加编译后代码的长度。因此在使用时要权衡好利弊。类中的内联函数在类中,内联函数的声明有两种方式:隐式声明显示声明隐式声明将函数体直接放在类体内,这种方式称之为隐式声明。如下:class Clock {public: void showTime() {
2017-02-26 16:49:14 1880
原创 C++中的类型转换(static_cast,dynamic_cast,const_cast,reinterpret_cast)
前言标题中的四中显示转换有时候总会忘掉,特意在此总结一下。C++中的类型转换分为两种:隐式类型转换;显示类型转换;g关于隐式转换这里不做总结,主要说明显示转换。在标准C++中有四个类型转换符:static_cast, dynamic_cast, const_cast 和 reinterpret_cast;static_caststatic_cast的转换格式: static_cast <typ
2017-02-26 11:36:51 398
原创 Qt之多线程-QMutex
在多线程的概念中,如果多个线程同时的去修改某一个变量,这样会导致最终的结果出现偏差。为了解决此类问题,在多线程中引入互斥量的概念,通过它来保护一个变量、一段代码块,防止同时操作某一个变量的事件发生。在QT中,通过QMutex类来实现互斥的功能。 例如,下面的一段代码:int number = 6;void method1(){ number *= 5; number /=
2017-02-15 14:58:00 960
原创 槽函数获取发出信号的对象
QT中通过函数 connect(objs, SIGNAL(sigFun()), objr, SLOT(slotFun())); 或者 connect( obj1 , &Object1::sigFun , obj2 , &Object2::slotFun ) 来连接信号与槽,传递数据有时我们希望在槽函数中获取发送信号的对象。可以通过函数“QObject::sender()”获取发出信号的对象。
2017-02-06 17:50:25 2066 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人