突然想到这个有趣的问题:C语言和C++对大小写是敏感的,也就是说null和NULL是区别对待的。NULL代表空地址,null只是一个符号。便来深究,看了很多资料,总结如下: 其实null和NULL都是字符串(没啥区别,欢迎高手纠错!),具体看它们宏定义被定义成为什么值。 在VS中NULL被定义为0, ...
分类:
其他好文 时间:
2017-02-06 12:56:31
阅读次数:
244
RT,代码参考了STL中shard_ptr的实现,基本原理是引用计数,利用Ref_cnt类来管理内存,在shared_ptr创建时创建,此后shared_ptr仅是在拷贝复制析构的过程中对引用进行修改,个人觉得比较有意思的一个地方在于通过对Ref_cnt类多态的应用使得shared_ptr无需额外增 ...
分类:
其他好文 时间:
2017-01-16 07:35:46
阅读次数:
314
内容目录: 自动类型推导 auto 萃取类型 decltype 返回类型后置语法 Trailing return type 空指针标识 nullptr 区间迭代 range-based for loop 去除右尖括号的蹩脚语法 right angle brackets lambda表达式的引入 原生 ...
分类:
编程语言 时间:
2016-12-08 03:27:28
阅读次数:
341
导论:首先,沿着二分查找的思路,我们构造一种二叉树来查找,这种二叉树的左子树结点都小于根节点,右子树节点都大于根节点,这样一来,所有结点算是都排好序了,接下来就可以查找 基于二叉排序树的查找 一.二叉排序树的定义 所谓二叉排序树是一个什么样的东西,我们得弄清楚,以下是二叉排序树的定义: 1.若它的左 ...
分类:
编程语言 时间:
2016-12-04 16:23:43
阅读次数:
157
一、分层绘制 一直说要讲2.0.0版本,但总是想把1.3.2版本拿出来比较一下,这篇文章也不例外。QCustomPlot2.0.0beta版本比1.3.2release版本有一个很大的改进那就是分层绘制,所谓分层绘制就是把一张图分几张图来绘制,最后在把这分开的几张图统一绘制到一张图上,比如一张图A, ...
分类:
其他好文 时间:
2016-11-14 16:48:09
阅读次数:
886
一、 常量表达式:是指值不会改变并且在编译过程就能得到的计算结果的表达式。 定义常量表达式变量: constexpr 变量类型 变量名; 例如: constexpr int mf=20;/////20是常量表达式 constexpr int limit=mf+1;/////mf+1是常量表达式 co ...
分类:
其他好文 时间:
2016-11-12 20:15:20
阅读次数:
164
#include "widget.h" #include "ui_widget.h" #include #include Widget::Widget(QWidget *parent) : QWidget(parent), map(nullptr), pCMapXPoint(nullptr),pCM... ...
分类:
其他好文 时间:
2016-09-21 21:26:55
阅读次数:
451
C++中的动态内存分配机制 c++中使用new和delete来完成在堆上对动态内存的分配和释放。 注.所有指针都应该被初始化 如果指针指向的动态内存被释放或没有指向合法的地址,就应该将指针设置为nullptr,否则内存泄漏。 变量: double* pvalue {}; pvalue=new dou ...
分类:
其他好文 时间:
2016-09-20 19:59:28
阅读次数:
129
1..exe文件的生成使用自己生成的应用程序,该应用程序带有参数。为了简便,以打印输入的参数为例,该应用程序的源码如下://myPrint.cpp
#include<iostream>
intmain(intargc,char*argv[]){
char*it=argv[1];
if(it==nullptr){
std::cout<<"Thisisnothingtobeprint..
分类:
编程语言 时间:
2016-09-19 22:30:18
阅读次数:
221