![](https://img-blog.csdnimg.cn/20201002233120582.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
c++
文章平均质量分 72
c++专栏,详细内容见下方二级分类
长路 ㅤ
大四,Java后端,算法。目前正在准备春招,求内推~
展开
-
QpushButton创建和介绍
首先打开Qt助手查看一下qmake所表示的为所属模块,若自己创建项目中没有则需要添加在自己创建的文件.cpp中添加 //设置第一个按钮 QPushButton *btn = new QPushButton; //btn->show(); //show 以顶层方式弹出窗口控件 //让btn对象 依赖在 first_main窗口中 btn->s...原创 2020-03-12 21:03:29 · 1382 阅读 · 0 评论 -
第一次将程序打包
用release进行编译此时文件夹中会出现一个文件接着将下面的都放入一个新的文件夹再进行打包即可plugins文件中只保留一个qwindows.dll就可以以下就是准备打包的内容,就可以在别人电脑里运行了到虚拟机里试下,可以了...原创 2020-03-31 18:27:57 · 236 阅读 · 0 评论 -
设置应用程序图标
将icon格式的图标放在源文件中在后缀为pro的文件中添加运行一下程序就可以了原创 2020-03-31 19:22:00 · 265 阅读 · 0 评论 -
第一次创建Qt程序,对里面源代码头文件解析,常用快捷键,Qt助手
Qt助手:命名规范和常用快捷方式:命名规范类名 首字母大写,单词和单词之间首字母大写函数名 变量名称 首字母小写,单词和单词之间首字母大写注释ctrl + /运行 ctrl + r编译 ctrl + b字体缩放 ctrl + 鼠标滚轮查找 ctrl + f控制整行移动 ctrl + shift+ ↑或者↓帮助文档 F1 返回是Esc自动对齐 ctrl + i同名的...原创 2020-03-11 23:55:17 · 809 阅读 · 0 评论 -
Qt中输出Hello world
接着更改下保存路径,最后在main.cpp输入如下#include <QApplication>#include <QLabel>int main(int argc, char *argv[]){ QApplication a(argc, argv); QLabel label("Hello World!"); label.show();...原创 2020-03-12 21:06:03 · 1201 阅读 · 0 评论 -
c++函数模板基础知识
导航1.函数模板及注意事项2.用模板写个排序函数3.普通函数与函数模板的区别4.普通函数与函数模板的调用5.模板的局限性———————————————————————————————————1.函数模板语法:template< typename T>typename也可以用class其中T为通用类型,下面看两个例子例1:#include <iostre...原创 2020-01-23 17:49:54 · 340 阅读 · 0 评论 -
c++继承的相关知识点
继承的基础语法继承的方式(成员属性及成员函数)子类继承父类时,构造函数及析构函数的顺序继承同名的成员关系,如何访问访问同名静态成员多继承语法菱形继承原创 2020-01-15 10:43:02 · 358 阅读 · 0 评论 -
内建函数对象
分类:>算术仿函数>关系仿函数>逻辑仿函数原创 2020-01-31 15:09:24 · 292 阅读 · 0 评论 -
vector容器 容器中再装入容器 进行遍历操作
#include <iostream>using namespace std;#include <vector>void test(){ vector< vector<int> > v; //包含容器的容器 相当于二维数组 vector<int> p; //新建三个容器 vector<int> ...原创 2020-02-11 19:34:25 · 595 阅读 · 0 评论 -
c++适配器 bind2nd 与 bind1st 取反适配器 not1() 函数指针适配器 ptr_fun 成员函数适配器 mem_fun_ref()或者mem_fun
要使用头文件#include < functional>1.认识bind2nd 与 bind1st 的区别2.取反适配器 not1()3.函数指针适配器 ptr_fun4.成员函数适配器 mem_fun_ref()或者mem_fun对类内函数进行适配,原创 2020-02-13 17:48:59 · 515 阅读 · 0 评论 -
STL-函数对象
概念:重载函数调用操作符的类,其对象常称为函数对象函数对象使用重载的()时,行为类似函数调用,也叫仿函数本质:函数对象(仿函数)是一个类,不是一个函数函数对象使用:函数对象在使用时,可以像普通函数那样调用,可以有参数,有返回值函数对象超出普通函数的概念,函数对象有自己的状态函数对象可以作为参数传递例子:#include <iostream>using nam...原创 2020-01-30 23:26:02 · 292 阅读 · 0 评论 -
set容器及multiset容器
1.set容器及multiset容器基础知识2.set交换与大小3.set容器插入与删除4.set容器查找与统计5.set与multiset容器的区别6.pair对组的创建方式7.set容器排序(改变排序规则)原创 2020-01-30 15:25:18 · 279 阅读 · 0 评论 -
transform() 容器搬运
函数原型:>transform(**iterator beg1,iterator end1,iterator beg2,_func**)iterator beg1:为源容器开始迭代器iterator end1:为源容器结束迭代器iterator beg2:为目标容器开始迭代器_func():函数或函数对象原创 2020-02-06 09:55:26 · 445 阅读 · 0 评论 -
using的声明与编译
1.using声明创建一个区域,当全局变量与定义区域时,会使用哪个#include <iostream>using namespace std;namespace ABC { int a = 2;} void test(){ using ABC::a; //只是声明 cout<<a<<endl; //可以输出为2}in...原创 2020-02-26 17:09:59 · 276 阅读 · 0 评论 -
STL 常用遍历算法 for_each()
**STL 常用遍历算法**头文件 #include < algorithm>用for_each(iterator beg,iterator end,_func)函数>beg 开始迭代器>end 结束迭代器>_func 函数或者函数对象原创 2020-02-06 09:35:00 · 503 阅读 · 0 评论 -
deque容器
1.deque 基础点,构造函数2.deque 的赋值3.deque 的大小4.deque 的插入与删除5.deque 的数据存取6.deque 算法排序原创 2020-01-27 22:37:03 · 344 阅读 · 0 评论 -
c++运算符重载
运算符重载加法运算符重载分别可以通过成员函数,全局函数进行#include <iostream>using namespace std;class Person{public: //第一种成员函数重载 Person operator+(Person &p) { Person temp; temp.m_A = this->m_A + p.m...原创 2020-01-14 16:30:29 · 654 阅读 · 0 评论 -
C++多线程 并行与并发 了解进程和线程 浅显的进行传参,调用
导航1.了解并行与并发的概念2.了解进程和线程3.浅显的进行传参,调用————————————————————————————————————————多线程程序包含可以同时运行的两个或多个部分。这样的程序中的每个部分称为一个线程,每个线程定义了一个单独的执行路径。基于进程和基于线程:基于进程的多任务处理是程序的并发执行。基于线程的多任务处理是同一程序的片段的并发执行。头文件#...原创 2020-02-29 14:45:15 · 515 阅读 · 0 评论 -
常用集合算法 set_intersection() set_union() set_difference()
>1.set_intersection() //将两个容器的交集放到目标容器中>2.set_union() //将两个容器的并集放到目标容器中>3.set_difference() //将两个容器的差集放到目标容器中原创 2020-02-09 17:59:58 · 581 阅读 · 0 评论 -
常用排序算法 sort() random_shuffle() merge() reverse()
>1.sort()函数使用 //排序从小到大或者从大到小>2.random_shuffle() //指定范围内数据随机进行排序>3.merge() //将两个有序容器中的数据存入到另一个容器中>4.reverse() //将容器中的数据反转原创 2020-02-08 18:53:43 · 458 阅读 · 0 评论 -
STL案例2
题目:员工信息:姓名,工资部门:策划,美术,研发随机给10名员工分配工资部门通过multimap容器进行信息插入,key为部门编号,value员工分部门显示员工信息步骤:1.创建10个员工,放到vector中2.遍历vector,取出每个员工,进行随机分配职位3.分组后,将员工部门编号作为key,具体工作作为value,放到multimap容器中4.分部门显示员工信息...原创 2020-01-30 20:33:54 · 297 阅读 · 0 评论 -
算法库-全排列,递归全排列 auti()字符转为整型 stringstream用法
1.全排列函数next_permutation(beg,end)2.auti() //将字符串转化为整型**万能头文件 #include < bits/stdc++.h>**3.**stringstream**的int型转为string型用法原创 2020-02-11 19:37:21 · 368 阅读 · 0 评论 -
list案例
问题:按照年龄进行升序,若年龄相等,则进行身高降序,采用list容器,并且将自定义类放入容器中如下:#include <iostream>using namespace std;#include <list>#include <string>class Person{public: Person(string name,int age,in...原创 2020-01-29 18:30:30 · 349 阅读 · 0 评论 -
c指针
c指针对于一个指针首先要知道它的类型是什么,指向什么例子:int *p //它的类型是int * , 指向的类型是 int 类型int **p1 //类型是int ** ,指向的类型是 int *类型对于上面来说,p++ = &p + sizeof(int) ,向后增加4个字节p1++ = *(&p + 4) ,此时 再输出**p1,则就指向未知的地方了指针中...原创 2020-01-23 14:50:07 · 239 阅读 · 0 评论 -
类模板的基本概念
1.类模块的基本形式2.类模块与函数模板的区别3.类模板中成员函数的调用时机4.类模板对象作函数参数5.类模板与继承6.类模板中构造函数及成员函数类外实现原创 2020-01-24 23:11:31 · 456 阅读 · 0 评论 -
无法解析的外部符号 "public: virtual void
无法解析的外部符号 "public: virtual void __thiscall Worker::S原创 2020-01-23 14:50:50 · 2240 阅读 · 0 评论 -
stack 容器
导航1.stack基本知识———————————————————————————————————1.stack基本知识概念:是一种先进后出的数据结构,只有一个出口栈不允许遍历的行为构造函数stack< int> stkstack(const stack& stk)赋值操作stack& operator=(const stack& stk...原创 2020-01-29 15:14:43 · 308 阅读 · 0 评论 -
string容器
导航1.string认识2.string 赋值操作3.string 拼接操作4.string 查找,替换———————————————————————————————————1.string认识本质是一个类string与char*区别char *是一个指针string 是一个类,类内部封装了char *,管理这个字符串,是一个char *容器构造函数原型:string...原创 2020-01-26 17:36:41 · 300 阅读 · 0 评论 -
谓词
**概念**:>返回bool类型的仿函数称为谓词>如果operator()接受一个参数,叫做一元谓词>如果operator()接受两个参数,叫做二元谓词原创 2020-01-31 00:12:56 · 340 阅读 · 0 评论 -
常用拷贝和替换算法 copy() replace() replace_if() swap()
>1.copy() //用于拷贝一个容器到另一个容器>2.replace() //将容器中的数进行替换>3.replace_if() //将容器中符合条件的数进行替换>4.swap() //将两个容器中数据进行互换原创 2020-02-09 16:15:43 · 656 阅读 · 0 评论 -
list容器
导航:1.list容器的基本概念(功能,组成,优缺点)2.list 容器的构造函数3.list 容器的赋值操作4.list 容器的大小容量5.list 容器的插入与删除6.list 容器数据存取7.list 容器反转和排序———————————————————————————————————1.list容器的基本概念功能:将数据进行链式存储。链表:是一种物理存储单元非连续的存...原创 2020-01-29 18:27:49 · 384 阅读 · 0 评论 -
vector实例题
vector实例题ABCDE五个选手,10个评委分别对每一名选手打分,去除最高分,去除最低分,取平均分原创 2020-01-28 23:51:59 · 555 阅读 · 0 评论 -
map容器及multimap容器
1.map基本认识,构造和赋值2.map容器的大小与交换3.map容器的插入与删除4.map的查找与统计5.map的排序原创 2020-01-30 18:00:19 · 325 阅读 · 0 评论 -
基于STL泛化编程的演讲比赛 小案例 c++
导航1.总结2.代码————————————————————————————————————————1.总结花了半天多点时间去看的黑马程序员c++一个基于stl小实例总结点:用到了vector,deque,map,multimap容器1.其中建立三个vector容器主要用于存放比赛人员的编号,第一次比赛,最后一次比赛和胜利的最后三人2.deque容器用来存放10个评委打出来的分...原创 2020-02-20 15:48:11 · 578 阅读 · 0 评论 -
c++文件读写操作
导航:1.文件类型,打开方式2.文本文件或者二进制读写操作3.注意点———————————————————————————————————文件类型:文本文件-以文类ASCII形式存储二进制文件-二进制形式创建流对象有三种方式:ofstream——进行写操作ifstream——进行读操作fstream——进行读写操作写文件大致过程:1.头文件 #include &...原创 2020-01-20 12:10:01 · 425 阅读 · 0 评论 -
关于纯虚函数继承子类 ,父类指向子类后 将父类指针转为子指针,就可以调用子类其他接口
Identity是一个基类,用于下面子类继承给指针赋值如果只是使用manager->,调用出来的也仅仅就是基类中的各个属性,其他会隐藏起来将父类指针转为子指针,就可以调用子类其他接口...原创 2020-02-22 10:43:15 · 716 阅读 · 0 评论 -
vector 容器
1.vector 基本认识及构造函数2.vector 赋值3.vector 的容量大小4.vector 的插入删除5.vector 的数据存取6.vector 的容器互换7.vector 预留空间———————————原创 2020-01-27 17:55:18 · 235 阅读 · 0 评论 -
常用算术生成算法 accumulate() fill()
>1.accumulate() //容器中数据累加和>2.fill() //往容器中填充指定的数据原创 2020-02-09 16:42:01 · 366 阅读 · 0 评论 -
STL初识 vector基础
导航1.vector,理解为数组,遍历方式2.vector 存放自定义类型数据3.容器嵌套容器———————————————————————————————————1.vector容器:vector算法:for_each()迭代器:vector< int >::iterator ,也可以将迭代其看成指针要加头文件#include < vector >可...原创 2020-01-26 14:44:11 · 285 阅读 · 0 评论 -
多态基本知识点
多态导航:1.多态基本概念————————————————————————————————————多态的基本概念多态分为两类:1.静态多态:函数重载以及运算符重载都属于静态多态,复用函数名2.动态多态:派生类和虚函数实现运行多态如何区分:静态多态的函数地址早绑定——编译阶段确定函数地址动态多态的函数地址晚绑定——运行阶段确定函数地址动态多态的满足条件:1.具有继承关系。2...原创 2020-01-19 15:56:02 · 603 阅读 · 0 评论