- 博客(8)
- 资源 (22)
- 问答 (1)
- 收藏
- 关注
原创 C++:在堆上创建对象,还是在栈上?
引言 在我们使用基本的数据类型或者自定义数据类型创建³³变量或者对象的时候的英文在堆上还是栈上?在堆上与栈上有什么区别?在对象之间赋值的时候,什么时候需要重载“=”号,或者使用memcopy?堆与栈的区别堆和栈的区别在于两点:生命周期性能第一点才是我们需要着重考虑的。由于栈的特性,如果你需要一个具有比其所在的上下文更长的生命周期的变量(包括成员变量),只能在...
2018-05-27 17:37:27 1223
原创 从Qt简单的例子理解析构
看下面一段代码MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this);}MainWindow::~MainWindow(){ delete ui;}在构造函数后面的”冒号”: 是...
2018-05-27 14:30:35 3399 2
转载 指针函数与函数指针的区别
最简单的辨别方式就是看函数名前面的指针*号有没有被括号()包含,如果被包含就是函数指针,反之则是指针函数。1、指针函数是指带指针的函数,即本质是一个函数,函数返回类型是某一类型的指针。类型标识符 *函数名(参数表)int *f(x,y);首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且,在主调函数...
2018-05-13 19:51:55 189
转载 C++中指针*和取地址&的连用解析
一个例子说明*和&之间的连用关系:代码如下int main(){ int a[5] = { 1, 2, 3, 4, 5 }; int *ptr = (int*)(&a + 1); int *ptr1 = (int*)(&a) + 1; cout << "*********1:" << endl; ...
2018-05-13 19:20:05 672
转载 C ++笔记之抽象类与接口类
* 1.虚函数与纯虚函数:* [cpp] view plain copyvirtual void func1(); //虚函数 virtual void func2(){return 0;} //虚函数 virtual void func3()= 0 ; //纯虚函数 (1)虚函数可以在基类中实现,也可在派生类中实现,与普通函数的区别在于,虚函数是为了可以用基类这个函数;(2)纯虚函数不能在...
2018-05-13 19:12:18 944
原创 Poco::Logger 日志库使用示例(下)
引言通过前面的两个章节中已经了解Poco :: Logger的基本使用方法了,下面将以企业级开发思路重新设计功能。功能需求分析软件运行时候自动建立日志文件文件的名称包含建立的日期,每天存放在独立的文件中限制生成日志文件的个数,定为30天提供接口,接口接受不同的事件关键代码#include "MyLogger.h"NutLogger *NutLogg...
2018-05-10 20:51:04 2086
原创 从类声明中探索Qt的UI组合开发模式-组合模式
引言在使用Qt的的的的的开发引用程序的时候,有的会用UI设计师来设计UI界面有的则的英文直接在代码中写,那么那种好呢?笔者认为使用UI设计师是最好的,尽管会生成许多多余的代发。Qt的的组合开发模式Qt的这样的设计是一种MVC的逻辑,可以把UI层与数据层分离。是一种很好的设计模式代码分析下面是一个简单的Qtcreator生成的简单的应用程序widget.h的头文件...
2018-05-06 14:21:45 687
原创 C++深度思考-引出赋值、浅拷贝与深拷贝
引言笔者已经使用C++开发有近一年之久了,但是在对对象之间赋值的时候,出现了非常奇怪的现象,同样的数据在进行赋值后,结构却是不同的。灵异事件发生了,把 “=” 赋值,改成memcopy 解决了问题。但是我用了这么久的 “=” 难道失灵了,满脑子的疑惑。闲下来的时候看了看C++书籍,我在浅拷贝与深拷贝中找到了答案。下面就说说他们赋值、浅拷贝和深拷贝我们在开发中经常会用到运算符 “=”...
2018-05-06 13:50:43 497
MysqlC++AI封装,分别在QT和vs2013的 demo
2017-10-22
有没有做过投影融合的,没有什么思路。
2019-01-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人