自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 C++ 获取个位数十位数等

例如:Value=123456首先创建控制double精度的函数:double Round(double a, int precision) { return (floor(a * pow(10.0, precision) + 0.5)) / pow(10.0, precision); }获取1:Round(Value/ 100000,0);--->获取1.00:Round(Value/ 100000,2);获取2:Round(Value/ 100...

2021-08-09 09:50:07 5203 1

原创 C++引用 const+引用

引用一、访问相应变量所在的内存单元通过引用修改它指向变量的值也就是说:通过修改 b 达到修改 a 的目的 int a = 5; int &b = a; b = 40; int & c=b;此时a=b=c=40;实例1 // 声明 double getArea(int num) ; //调用 double area = this -> getArea(30);1、将30复制给num;2、被getArea()调用;3、返回的值复制给area;实例2

2020-09-12 16:31:51 272

原创 智能指针判空

智能指针判空1、智能指针封装整个类,是该类指针。要利用该类中的方法,必须先对该智能指针进行判空。例如:{ 、、、 Profile::Type _NumEdges;//多边形边数}; typedef SharedHandle<SinglePoleRapidDesign> HdlRapidDesign;HdlRapidDesign pRapidDesign = SinglePoleRapid::Instance()->getRapidDesign(); i

2020-05-20 20:31:17 2490

原创 信号和槽

01窗口切换点击bossBtn按钮关闭主窗口,打开子窗口;点击subBtn按钮关闭子窗口,打开主窗口;main#include "mainwindow.h"#include <QtWidgets/QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow ...

2020-04-26 23:26:11 130

原创 对象作为函数参数和返回值的传递方式

1、对象作为函数参数的调用a. 函数调用时传递基本类型的数据是通过运行栈,传递对象也是通过运行栈;b. 运行栈中,在主调函数和被调函数之间,存在一块两者都可以访问的公共区域,c. 主调函数把实参值写入其中,d. 函数调用发生后,被调函数通过读取这段区域就可取得形参值。e. 需要传递的对象,只要建立在运行栈的这段区域上即可。注意:在传递过程中将实参值复制到这段区域上具体实现:1. ...

2020-01-11 15:07:28 1384

原创 类成员的访问控制

类成员的访问控制clsaa 类名称{ public: 外部接口 protected: 保护型成员 private: 私有成员}public公有成员 公有成员定义了类的外部接口,在类外只能访问类的公有成员;private私有成员 私有成员只能被本类的成员函数访问。protected保护型成员 保护成员的性质和私有成员的性质相似,其差别在于继承过程中对产生的新...

2020-01-10 19:07:12 1043

原创 国际单位制

2020-01-06 16:44:06 355

转载 Qt调用Word实例

#include <QtGui>#include <QAxObject>#include <QAxWidget>int main(int argc, char **argv){QApplication a(argc, argv);QAxWidget word("Word.Application");word.setProperty("Visible...

2019-12-30 15:06:09 620

原创 &&和||运算符

&&和||运算符&&和||的使用==&&:==1)当且仅当两个运算对象的值都为真时,结果为真;2)当且仅当左侧运算对象的值为真时,才对右侧运算对象求值;==||:==1)只要两个运算对象中的一个为==真==时,其结果为真;2)当且仅当左侧运算对象的值为==假==时,才对右侧运算对象求值;&&和||的使用&&:1)...

2019-12-26 17:30:46 275

原创 C++之工厂模式

C++之工厂模式1 目的工厂模式:想要生产什么产品,就去new一个什么样的工厂。2 基本概念抽象工厂(AbstractFactory)工厂方法模式的核心,任何工厂类都必须实现该接口(虚函数重写);具体工厂(xxxFactory)是抽象工厂的一个实现,负责实例化产品对象;抽象产品(AbstractProduct)是所有由该方法创建出来的所有具体产品的父类,负责描述描述所有市里所...

2019-12-04 21:33:31 112

原创 C++之简单工厂模式

C++之简单工厂模式简单工厂模式属于类的创建型模式,也称为“静态工厂方法模式”。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常有共同的父类(抽象接口)解读1. 具体的工厂创建具体的实例 <工厂创建苹果、香蕉>2. 工厂返回值类型为抽象的类<工厂返回值为水果类>–>(父类指针指向子类对象)3. 具体的产品继承于抽象的类<苹果香蕉继承于水果...

2019-12-04 20:43:33 213

原创 C++之依赖倒置原则

C++之依赖倒置原则1. 依赖于具体抽象(接口),不依赖于具体的实现,也就是针对接口编程。2. 实现高层业务和实现层、实现层和实现层之间的解耦合;实例:电脑框架和电脑内部的配件产品(或提供配件产品的厂商)实现解耦合电脑框架(Computer)由硬盘(HardDisk),内存(Memory)和CPU组成,,,选择厂商分别为:硬盘(XSDisk),内存(JSDMemory)和CPU(In...

2019-12-01 19:32:04 730

原创 C++之类和类之间的关系

类和类之间的关系继承(泛化)实现(C++通过纯虚函数和纯虚类模拟一个接口,抽象类是一个接口类:定义一个抽象类,下面对于抽象类进行实现)依赖继承(泛化)实现关系依赖关系张三借A、B、C、、的车去上班,关系不是很密切。...

2019-12-01 18:35:49 695

转载 Qt布局管理: 分割窗口QSplitter类讲解(纯代码实现分割窗口)

一个QSplitter是一个可以包含其他控件的控件,这些控件被一个分隔条隔开,托拽这个分隔条,可以改变splitter的子控件的大小。QSplitter控件经常做为布局管理器使用,给用户提供更多的界面控制。实例实现功能:使用QSplitter实现分割窗口功能,整个对话框由四个窗口组成,各个窗口之间的大小可以任意拖拽来改变。步骤1. 使用Qt Creater新建Gui应用程序,名称为QS...

2019-11-29 16:49:12 1800 1

原创 正多边形边数、边长、外接圆直径之间关系

1、已知正多边形边数、边长,求外接圆直径#include <iostream>using namespace std;double returnDiam(int NumberEdges, double length_Edges){ const double PI = 3.1415926; double a = 0; double returnRad = 0; if (N...

2019-11-28 11:01:10 4003 1

原创 C++之开放封闭原则

开闭原则类的改动是通过增加代码实现的,而非修改代码不好的代码class BankWorker{ public: void saveMoney() {cout<<"存钱"<<endl;} void moveMoney() {cout<<"转账"<<endl;} void payMoney() {cout<<"支...

2019-11-27 21:59:11 476

原创 Qt之QGroupBox

QGroupBox用法除去标题和边框 QGroupBox *geologyGbx = new QGroupBox(); geologyGbx->setStyleSheet("QGroupBox{ margin-top:0px;} QGroupBox:title {margin-top: 0px;}");

2019-11-27 11:41:08 1871

原创 Qt之QTabWidget

QTabWidget#include "tab.h"Tab::Tab(QWidget *parent) : QMainWindow(parent){ ui.setupUi(this); tabWidget = new QTabWidget(); tabWidget->setParent(this); //新建第一个页面的部件 QWidget *widget = new ...

2019-11-26 18:54:14 498

转载 QTabWidget的详细使用

QTabWidget介绍QTabWidget主要是用来分页显示的,每一页一个界面,众多界面公用一块区域,节省了界面大小,很方便的为用户显示更多的信息1、创建四个QWidget self.tab1 = QWidget() self.tab2 = QWidget() self.tab3 = QWidget() self.tab4 = QWidget()2、将四...

2019-11-26 18:03:37 1302

原创 C++之函数指针做函数参数、函数回调功能实现多态

C++之函数指针做函数参数、函数回调功能目的是实现多态多态原理函数指针相关定义一个函数类型定义一个函数指针类型定义一个函数指针(指向函数的入口地址)用法作用目的是实现多态函数指针做函数参数实现多态原理的必要条件。多态实现条件:1,有继承,2,虚函数重写,3,父类指针指向子类对象。在看C++的代码,主要是看有没有多态发生,也就是上面的3个条件。多态原理C++编译器为每一个含有虚函数的子类...

2019-11-24 09:00:05 546

转载 VS+QT error C1083: 无法打开源文件: “GeneratedFiles\moc_Hc_Dlg.cpp”: No such file or directory

编程环境:VS2013+Qt5.9.1错误信息:error C1083: 无法打开源文件: “GeneratedFiles\moc_Hc_Dlg.cpp”: No such file or directory错误显示没有moc_VTKOpenGLWidget.cpp,moc开头的文件是Qt自动生成的,这里没有生成所以报错。可以看到在\GeneratedFiles\Release目录下是没有mo...

2019-11-19 18:09:41 1435

原创 C++之单例模式

单例模式引入对于系统中的某些类来说,只有一个实例很重要,例如,一个班只能由一个班主任;一个国家只能有一位总统;概念Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。”保证类只有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享单例模式的要点有三个:单例类只能有一个实例必须自行创建这个实例必须自行向整个系统提供这个实例注意点...

2019-11-10 12:25:29 148

空空如也

空空如也

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

TA关注的人

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