自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

c++双向链表

c++双向链表的实现

  • 博客(13)
  • 收藏
  • 关注

原创 qt lib项目生成

1 新建-》libary-》c++libary 称为项目A2在需要引用的类或者函数前加Q_DECL_EXPORT3class Q_DECL_EXPORT Untitled14{public: Untitled14();};extern "C" Q_DECL_EXPORT void test();#endif // UNTITLED14_H编译后debug生成三个文件将三个文件和A.h文件放在需要调用的项目(项目B)的文件夹里4在B的pro文件中添加libuntitl

2021-12-15 19:36:18 1849

原创 qt无边框和窗口拖动代码

记录一下,需要的时候直接抄z 是定义的QPoint成员变量#include "mainwindow.h"#include "ui_mainwindow.h"#include<QMouseEvent>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow){ ui->setupUi(this); this->setWindow

2021-12-13 20:20:17 506

原创 使用BCG对MFC进行换肤

1 添加include和lib目录:在项目-》属性vc++目录中-》包含目录中添加BCGSoft\BCGControlBarPro\BCGCBPro目录,在引用目录下和“连接器-》常规-》附加库目录”下添加BCGSoft\BCGControlBarPro\Bin目录。2更改APP的h文件和cpp文件,更改Dlg的h文件和cpp文件:app文件中将所有CWinApp改为CBCGPWinApp,将dlg文件中的所有CDialog替换为CBCGPDialog。3在app的构造函数中添加需要的皮肤:Cbc

2021-12-09 15:04:03 897

原创 try catch输出错误内容

try catch语句的使用

2021-12-04 21:17:41 1564

原创 c++高质量代码注意事项

=和之间避免混淆,将常量写在左边if(1a);对于多个操作符混合使用时一定要多加括号;优化结构体当中的元素布局,将变量类型从小到大依次声明。尽量使用引用来代替指针。如果类内部出现动态配置的资源,那必须要自定义其拷贝函数,避免深拷贝问题。多态基类的析构函数应该为虚函数。构造函数返回之前,虚函数表尚未创建,不支持虚函数机制,所以构造函数不允许设置为虚函数。合理使用inine函数来提高效率。在能用模板的时候多用模板。使用try。。catch来 捕获异常熟悉STL,学会选择合适的STL容器,删.

2021-10-24 14:42:16 1640

原创 c++pimer总结

第一章c++基础1.1类型转换:1.2const和指针1.3auto 和decltype类型指示符1.4运算符c++基础1.1类型转换: 如果表达式里有带符号类型,又有不带符号类型,当带符号类型取值 为负时会出现异常结果,因为带符号数会自动转换成无符号数。负的无符号数会转化为十分大的数字。1.2const和指针 1.2.1从右往左进行阅读,const离*近,表示const作用的是指针指向的值。顶层const表示指针本身是常量,底层const表示指针所

2021-10-03 20:19:38 278

原创 常用6个设计模式

设计模式总结图:软件设计原则:1单一职责:一个类之包含一个职责。2开闭原则:对扩展开放,对修改关闭。使程序的扩展性更好,方便升级和维护。3里氏替换原则(LSP):任何基类可以出现的地方,子类也可以出现。是对开闭原则的补充。4依赖倒转原则:依赖于抽象,不要依赖与具体。对抽象进行编程,不要对实现进行编程,从而降低了客户与实现模块间的耦合。5接口隔离原则:使用多个隔离的接口,好过只使用一个接口。降低依赖,降低耦合。6合成复用原则:合成复用原则就是指在一个新的对象里通过关联关系(包括组合关系和聚合关

2021-10-02 10:43:03 105

原创 UML中类与类之间的关系

Unified Modeling Language (UML)又称统一建模语言或标准建模语言。口诀:鸡湿衣冠剧组(继承(泛化),实现,依赖,关联,聚合,组合)继承:子类和父类的关系,UML中使用空心三角箭头的实线表示,从子类指向父类。实现:在父类中定义接口,在子类中对接口进行实现。在C++中,接口通过的纯虚函数来实现,C++的多态就是通过虚函数来实现的。class Animal{ public: vitual void move();};class Bird: publ

2021-10-01 18:07:05 216

原创 文本查询程序例子展示

在c++primer上看见了一个使用标准库的例子,文本查询程序,所以将程序在vs上进行实现。书上对类进行了高度的封装,使用了友元函数对输出函数进行重定义。使用在构造函数后面加:的方式对成员变量参数进行赋值,减少了函数参数的传递在query函数中直接return类的构造函数,避免了再次对函数继续宁赋值。总体代码如下:在这里插入代码片#include<iostream># include<algorithm> //这个是sort的头文件 #include<vecto

2021-09-11 15:48:14 120

原创 使用sort函数对结构体进行自定义排序

在这里插入代码片#include<iostream># include<algorithm> //这个是sort的头文件 using namespace std;struct Test { int a; int b;}; int ComPare(Test A, Test B)//按照a的大小来进行排序(从大到小进行排序){ return A.a > B.a;//}////函数指针,其本质是一个指针变量,该指针指向这个函数。总结来说,函数

2021-09-10 22:37:45 179

原创 函数指针和指针函数

指针函数,简单的来说,就是一个返回指针的函数,其本质是一个函数,而该函数的返回值是一个指针。函数指针,其本质是一个指针变量,该指针指向这个函数。总结来说,函数指针就是指向函数的指针。一个是函数,一个是指针。#include<iostream>using namespace std;//指针函数,简单的来说,就是一个返回指针的函数,其本质是一个函数,而该函数的返回值是一个指针。inline int * Swap(int & A, int &B)//返回一个指针,本

2021-09-05 14:14:29 39

原创 函数模板,类模板的格式以及内联函数的简单使用和说明

#include<iostream>using namespace std;//函数调用//template<typename T>////template<typename 数据类型参数标识符>////<返回类型><函数名>(参数表)////{//// 函数体////}//函数模板调用分为隐士调用和显示调用template<typename T>inline void Swap(T & A

2021-09-05 13:48:13 193

原创 2021-09-05,多态,继承,虚函数,虚析构,深拷贝,浅拷贝,运算符重载,引用的综合应用

在这里插入代码片@TOC欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式

2021-09-05 11:46:12 56

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除