![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习栏
文章平均质量分 81
jinxueHou专栏
当你还不能写出自己满意的程序时,你就不要去睡觉.
展开
-
QT comboBox鼠标点击事件
但是QT是基于C++的面向对象,有了这个特点,我们就可以继承原来的类,然后重写里面的方法来实现基类中没有的方法,比如 clicked 事件。在QComboBox 中添加鼠标点击事件的步骤为首先新建一个类(MyComboBox),继承QComboBox类,然后在新建的类里面添加mousePressEvent事件,mousePressEvent是QT里面的鼠标点击事件,直接就能用,接着在这个mousePressEvent事件函数里面触发自定义的 mouseSingleClickd信号,这样就实现在 QCombo转载 2022-08-24 16:58:52 · 3259 阅读 · 1 评论 -
学习C++第二十五课--using定义模板别名与显式指定模板参数笔记
using定义模板别名与显式指定模板参数原创 2022-08-12 00:15:09 · 1165 阅读 · 1 评论 -
学习C++第二十四课--成员函数模板,模板显示实例化与声明笔记
成员函数模板,模板显示实例化与声明原创 2022-08-11 19:00:18 · 1540 阅读 · 1 评论 -
学习C++第二十三课--使用typename的场合、函数模板、默认模板参数与趣味写法分析笔记
使用typename的场合、函数模板、默认模板参数与趣味写法分析原创 2022-08-11 18:28:42 · 1140 阅读 · 0 评论 -
学习C++第二十二课--类模版概念与函数模版的定义、调用笔记
类模板和函数模板不一样,编译器不能为类模板推断模板参数。所以为了使用类模板,必须在模板名后面用尖括号“”提供额外信息,这些信息其实就是对应着模板参数列表里的参数。例如我们已经熟悉的vector,这里面的vector是类模板,尖括号里的int就理解成模板参数,通过这个模板参数指出容器vector中所保存的元素类型。C++中为什么会出现类模板这个概念呢?当然这也与函数模板一个道理,一个容器,如 vector 容器 ,可以往里面放整型元素、实型元素 、字符串 ,甚至还可以装其他类对象。为了避免出.......原创 2022-08-11 18:09:33 · 1025 阅读 · 0 评论 -
学习C++第二十一课--模版概念与函数模版的定义、调用笔记
泛型编程是以独立于任何特定类型的方式编写代码。使用泛型编程时,需要提供具体程序实例所操作的类型或者值。模板是泛型编程的基础。模板是创建类或者函数的蓝图或者公式。通过给这些蓝图或者公式提供足够的信息,让这些蓝图或者公式真正地转变为具体的类或者函数,这种转变发生在编译时。模板支持将类型作为参数的程序设计方式,从而实现了对泛型程序设计的直接支持。也就是说,C++模板机制允许在定义类、函数时将类型作为参数。......原创 2022-08-11 17:50:58 · 129 阅读 · 0 评论 -
学习C++第二十课--对象移动、移动构造函数与移动赋值运算符笔记
对象移动、移动构造函数与移动赋值运算符原创 2022-07-27 21:10:09 · 1124 阅读 · 0 评论 -
ubuntu16.04,g++5.4版本不支持c++11标准的解决方法
在C++工程文件中写c++11的右值引用时,编译器报错。原创 2022-07-24 21:44:23 · 1607 阅读 · 1 评论 -
C++学习第十九课--临时对象深入探讨、解析与提高性能手段笔记
临时对象深入探讨、解析与提高性能手段原创 2022-07-15 20:46:58 · 582 阅读 · 0 评论 -
C++学习第十八课----RTTI、dynamic_cast、typeid、type-info笔记
RTTI、dynamic_cast、typeid、type-info原创 2022-07-13 21:36:54 · 275 阅读 · 0 评论 -
子类调用父类的带参构造函数讲解(访问等级和继承)
子类调用父类的带参构造函数讲解、访问等级和继承原创 2022-07-13 00:09:59 · 1294 阅读 · 0 评论 -
C++学习第十七课----友元函数、友元类与友元函数笔记
友元函数、友元类与友元函数原创 2022-07-11 22:49:52 · 369 阅读 · 0 评论 -
C++学习第十六课--父类指针、虚/纯虚函数、多态性与析构函数笔记
-父类指针、虚/纯虚函数、多态性与析构函数原创 2022-07-10 19:46:21 · 1243 阅读 · 0 评论 -
C++学习第十五课--子类、调用顺序、访问等级与函数遮蔽笔记
很多类之间有一种层次关系,有父亲类(简称父类/基类/超类),有孩子类(简称子类/派生类)。如卡车和轿车,它们都是车,它们有一些共性,比如说都烧油、都有轮子、都在机动车道上行驶。细想一下,可以定义一个车的类,把这个车的类当成父类,从这个父类派生出卡车、轿车等,那么,卡车类、轿车类就属于子类。...原创 2022-07-09 23:02:33 · 388 阅读 · 0 评论 -
C++学习第十四课--重载运算符、拷贝赋值运算符与析构函数笔记
1、可重载的运算符列表:原创 2022-07-07 23:49:28 · 360 阅读 · 0 评论 -
C++学习第十三课--拷贝构造函数笔记
在第10课中讲过类对象的复制,类对象的复制就是每个成员变量逐个复制,下面再讲解一下类对象的复制......下面引出拷贝构造函数的概念原创 2022-07-06 14:06:25 · 304 阅读 · 0 评论 -
C++学习第十二课--类内初始化、默认构造函数、“=default;”和“=delete”笔记
1、类相关非成员函数在实际编写代码中,有时候也会遇到一些额外的功能函数,例如某个功能函数是打印某个类中一个成员变量值,这种额外的功能函数虽然和这个类有点关系,但感觉这种函数又不应该定义在类里面,这种函数声明和定义可以放在该类成员函数的声明和定义的文件中。下面例子以打印学生信息函数的声明和定义进行说明。......原创 2022-07-03 23:11:06 · 976 阅读 · 0 评论 -
C++学习第十一课--inline、const、mutable、this和static笔记
一、在类定义中实现成员函数inline在.h头文件中声明类,如下:原创 2022-07-02 19:32:58 · 444 阅读 · 0 评论 -
C++学习第十课--构造函数详解、explicit与初始化列表笔记
在一个类中,用成员函数初始化成员变量的值,定义了一个类对象后忘记调用了这个成员函数,则该对象里面的成员变量的值变得不确定(未被初始化),如果不小心使用了这些成员变量的值,则会出现代码编写错误,如下:...........................原创 2022-06-30 21:30:20 · 421 阅读 · 0 评论 -
C++学习第九课--类的成员函数、对象复制与私有成员笔记
1、总述类相当于一种物体的模版,比如人民币模版,按着这个特性和模版生产出很多人民币,比如汽车模版,根据这个车的模版,可以生产出各式各样的车型,比如人类,有身高、体重、能吃饭睡觉等。......原创 2022-06-30 21:18:33 · 470 阅读 · 0 评论 -
C++学习第八课--迭代器精彩演绎、失效分析及弥补、实战笔记
一、迭代器简介 迭代器是一种遍历容器内元素的数据类型。这种数据类型感觉有点像指针,读者就理解为迭代器是用来指向容器中的某个元素的。string可以通过[ ](下标)访问string字符串中的字符,vector可以通过[ ]访问vector中的元素。在C++中,很少通过下标访问它们,一般都是才有迭代器来访问。除了vector容器外,C++标准库中还有几个其它种类的容器。这些容器都可以使用迭代器来遍历其它的元素内容。string其实是字符串,不属于容器,但string也支持用迭代器遍历。.....原创 2022-06-28 21:28:41 · 688 阅读 · 0 评论 -
C++学习第七课--vector类型笔记
1、vector类型简介vector类型是一个标准库种的类型,代表一个容器,集合或者动态数组这样的一种概念。可以把若干个对象放到这个容器里面。要想使用这种类型 需要在.cpp 源文件开头包含 vector 头文件:#include另外为了方便引用这种类型,也需要添加:usingnamespacestd;...............原创 2022-06-26 21:50:25 · 1274 阅读 · 0 评论 -
C++学习第六课--string类型操作笔记
1、string简介string是用来处理可变长字符用的,vector是一种集合、容器或者动态数组的概念。string类型是一个标准库中的类型,代表一个可变长字符串。string也位于std 命名空间中。所以,要使用string类型.cpp 源文件前面也增加 using namespace std 代码行,后续就可以直接使用string类型,如果不加这行代码,每次都要使用stdstring的形式,比较麻烦。.........原创 2022-06-25 21:26:56 · 342 阅读 · 0 评论 -
C++学习第五课--函数新特性、内联函数、const详解笔记
一、函数前置与后置返回类型函数在声明和定义时,可以不用写形参名字,直接写形参数据类型,但是为了代码的可读性和维护,建议在声明和定义函数时都要写形参名字。原创 2022-06-25 14:20:12 · 318 阅读 · 0 评论 -
C++学习第三课--范围for语句、动态内存分配和nullptr笔记
for语句用于遍历一个序列的例子。原创 2022-06-21 19:45:50 · 287 阅读 · 0 评论 -
C++学习第二课--局部变量的初始化、auto的使用、引用、常量笔记
C++学习笔记原创 2022-06-01 00:39:29 · 990 阅读 · 0 评论 -
C++学习第一课--命名空间简介笔记
1、命名空间概念简介命名空间引入一个项目可以包含数百个.cpp文件,这些源文件可以由不同的人来开发。假如把这些.cpp文件由张三和李四来开发,张三在开发过程中写了一个这样的原函数radius(),李四也起了一个这样的函数名radius(),两个人起的函数名同名了,而且参数和返回值也完全相同。张三在zhangsan.cpp中写了的radius()的函数原型如下:void radius(){printf("张三的radius()函数.\r\n");}李四在自己的lisi...原创 2022-05-31 00:11:23 · 211 阅读 · 0 评论 -
C++学习第四课--结构体、权限修饰符和类简介
public和privatepublic:用public修饰的成员变量和函数,可以被外接访问;private:用private修饰的成员变量和函数,只能被此类或此结构体的成员函数访问和使用。1、在C++中,结构体和类极其相似,区别有两点:(1)C++结构体内部的成员变量以及成员函数默认的访问级别是public;(2)C++类内部的成员变量以及成员函数默认的访问级别是private;.........原创 2022-05-01 18:35:25 · 1029 阅读 · 0 评论