自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式之单例类——如何让一个类只实例化一个对象

这道题的思路是,我只让这个类通过一个公有函数实例化对象,即可以将构造函数设置为私有成员函数。include <iostream>using namespace std;class Single{public: static Single& SingleCreate() { if (m == NULL) { m = new S

2016-03-31 22:17:07 4206

原创 error LNK2001: unresolved external symbol "private: static

一般情况是类中定义了一个静态公共变量 定义完成编译连接。提出上面的错误。解决办法对静态变量进行初始化就行了。下面给出使用静态变量(static)的一些提示   静态数据成员的使用方法和注意事项如下:  1、静态数据成员在定义或说明时前面加关键字static。  2、静态成员初始化与一般数据成员初始化不同。静态数据成员初始化的格式如下:    <数据类型><类名>::<静态数据成员名>=<值>  这

2016-03-31 20:48:53 1209

原创 如何确定一个数二进制中一的个数

这里介绍三个方法: 第一种方法: 因为已经确认了给的数是一个整数,即四个字节,32个bit位。那我们可以设置两个计数器,我们每循环一次,让值右移一位,并且按位与1,即: num 5 0…0 (24个0)0000 0101 第1次: 0000 0101 & 0000 0001 = 0000 0001 第二次:

2016-03-30 00:29:15 1253

原创 防止头文件重复包含的两种方法及区别

1.条件编译语句#ifndef#define#endif 相信很多人都知道第一种方法。#ifndef _TEST_H_ //——1#define _TEST_H_ //——2//加入各种变量,函数声明#endif //——3以上代码:如果没有定义TEST_H变量,就继续往下执行,如果定义了,就直接endif,即不做任何操作。 如果一个文件中包含

2016-03-27 16:21:19 10066 1

原创 C++中引用详解

C++中引入了引用这个复合类型,上一篇我写了关于引用和指针的区别,在这篇中我总结一个有关引用的需要注意的地方。 1.引用不会产生新的变量,而是给变量起了一个别名 编译器不会给引用变量开辟新的空间,如果对引用传值的语句进行反汇编查看,可以看出,编译器在底层进行引用处理的时候,跟指针处理是一样的,即引用变量与引用变量绑定的变量的地址相同。 2.引用变量不是一个对象

2016-03-27 14:10:55 1163

原创 指针和引用的区别

C++中有几种复合类型,这里介绍引用和指针的区别 引用其实就是变量的别名,并且引用底层就用指针实现的,只不过引用跟初始化的变量已经绑定了,在作用域中不能再改变引用绑定的实体了。现按条列出指针和引用的区别: 1.引用是变量的别名,在定义的时候必须进行初始化,而指针可以先定义,再进行赋值int i,&j = i;int &j; //错误!必须初始化!int *j = &i;int *j;j

2016-03-27 13:52:48 681

原创 引用传值与指针传值

引用传值与指针传值其实没有区别,本质都是传址int* ADD(int A,int B){ int C = A + B; return &c;}int main(){ int a = 1,b = 2; int *c = ADD(a,b); int d = 5; printf("%d",d); printf("%d",*c);}输出结果是

2016-03-27 11:35:45 654

原创 C++值传递时返回临时变量,引用传参

在C++中,引用不会产生新变量,所以在引用做返回值的时候,就不会产生临时变量,上代码:int a = 10;int fun(){ int b = 10,c = 12; a = b + c; return a;}请问上面这段代码,返回值会不会产生临时变量呢? 答案是会的 因为我们的返回值是int型的变量,即在这里如果我们的main函数进行int main(){

2016-03-27 10:19:15 2289

原创 C语言实现顺序表的所有操作代码

头文件如下:#ifndef SEQ_LIST#define SEQ_LIST#include <stdio.h>typedef int DataType;#define MAX_SIZE 10typedef struct SeqList{ DataType arry[MAX_SIZE]; size_t Size;}SeqList, *PSeqList;#endif源

2016-03-15 11:14:49 2935

原创 关于动态顺序表的所有操作代码

定义如下:#pragma oncetypedef int DataType;#define LIST_SIZE 1#define EMPTY_SIZE 0typedef struct SqListD{ DataType *arry; size_t iSize; size_t iCapacity;}SqListD,*PSeqList;操作代码如下:#define _CR

2016-03-15 11:12:52 661

原创 不带头结点的单链表操作

typedef int DataType;typedef struct ListNode{ DataType data; struct ListNode *pNext;}SL所有操作:#define _CRT_SECURE_NO_WARININGS 1#include <stdio.h>#include <assert.h>#include <malloc.h>#incl

2016-03-15 11:11:14 968

原创 free()后程序崩溃问题

昨天写了一段关于不带头结点的单链表的操作代码,其中只要遇到free()函数,程序就崩溃,cmd.exe一直无法关闭,只有等重启之后才能关闭找了一段时间原因,终于让我找到了,我估计所有出现free后程序崩掉的原因就是这个,内存溢出或者说内存分配出现了问题先上源码:PSListNode BuyNode ( PSListNode *p ){ *p = (PSListNode*)malloc(si

2016-03-15 10:48:26 6410

原创 malloc,calloc,realloc函数用法,原理及不同解析

一、malloc malloc在MSDN中原型为: void *malloc( size_t size ); 介绍为: malloc returns a void pointer to the allocated space, or NULL if there is insufficient memory available. To return a pointer to a

2016-03-14 15:50:31 3671

原创 为什么要用二级指针

在重新回顾C语言数据结构时,在实现顺序表和链表时关于指针使用的区别让我觉得很有趣 像在顺序表中实现struct SeqList{ DataType arry[MAX_SIZE]; int Size;};而我们在使用顺序表时,往往在main函数中直接定义:SeqList seqlist;在后面对顺序表的使用中,直接传参,比如InitList(&seqlist);而在链表中type

2016-03-14 00:54:42 2563

原创 Fedora23下安装QT5.5.1之路

因为个人需要,刚开始用的是Centos6.5,老师看到系统内核版本直接让换了Fedora23,安装Fedora23的过程也是很艰辛的。。在这里就不赘述,下次有时间再写一个安装Fedora的博客。在Centos下因为内核版本低,自带的gcc版本也低,但因为项目需要QT5.5版本,所以我在Centos下进行的第一件事是升级gcc,当然这个过程也是很艰辛的。。。最后因为升级的太麻烦果断换系统~跑题了这么

2016-03-14 00:43:39 4775

原创 C++为什么不叫++C

今天看到朋友圈有一个学姐发了一条:为什么C++不叫++C这个问题,跟我第一条博客中关于自增运算符的讨论有关。在知乎,在博客,在C++ Primer书中进行查看后,自己总结如下:大家都知道C++进行后,表达式的左值的值为C,C再自己进行自加。 而++C进行后,表达式的左值的值为C自加后的值。大体的意思是: C++后,首先得到的是C,在进行+1扩展,体现了C++兼容C的思想。又体现了C+

2016-03-11 13:17:14 1637

空空如也

空空如也

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

TA关注的人

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