c++
文章平均质量分 51
CodingBoy121
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
展开
-
引用和指针的区别
1.内存空间角度:指针是分配内存空间的,包含存储指针的地址信息和指向的数据的存储。引用不分配内存空间,直接和绑定的数据共用存储空间2.指针初始化以后可以改变指向的对象,而引用定义的时候必须要初始化,且初始化以后不允许再重新绑定对象。3.所以引用访问对象是直接访问。指针访问对象是间接访问。4。如果p是指针,那么*p就是引用了。但是两者在作为形参的时候非常相似,区别是指针拷贝副本,引用不拷原创 2014-02-18 18:11:54 · 624 阅读 · 0 评论 -
memset源码
void *memset(void *src, int c, size_t count){ assert(src!=NULL); char *tmpsrc=(char*)src; while(count--) *tmpsrc++ =(char)c; return src;}上面的函数是将src指向的地址以及后面count个连续地址 全部赋值成c此处的异常性检测为:1.s原创 2016-11-02 16:42:04 · 602 阅读 · 0 评论 -
leetcode刷题系列C++-Remove Duplicates From Sorted Array
Given a sorted array, remove the duplicates in place such that each element appear only once and return the new length.Do not allocate extra space for another array, you must do this in place with原创 2016-01-27 18:29:50 · 642 阅读 · 0 评论 -
c++实现设计模式之适配器模式
适配器模式主要体现出的思想就是,不管是个什么类,都可以对一种或几种方法进行适配,返回该类应该有的结果,下面是个例子#include using namespace std;class Target{ public: virtual void display() { cout << "common show原创 2015-07-14 18:27:28 · 469 阅读 · 0 评论 -
求一个整形数组的和最大的连续子串 -------- 程序员面试金典
1.题目描述:一个整型数组,有正有负,求里面和最大的连续子串2.解决方案: 一个max变量一直记录局部的最大值,sum和用来记录前面的和 对后面造成正值的 情况的判断。如果sum为正,则对后面的未知情况带来的是增加的情况,执行sum += a[i],如果sum为负,则对后面的未知情况带来的是减少的情况,则执行sum = a[i] #include using name原创 2015-07-25 16:12:13 · 735 阅读 · 0 评论 -
c++ 手写Makefile 简单实用的方法
在Makefile规则中,通配符会被自动展开。但在变量的定义和函数引用时,通配符将失效。这种情况下如果需要通配符有效,就需要使用函数“wildcard”使用wildcard可以很好的获取指定路径下的所有.cpp文件。比如src=$(wildcard *.cc) 可以获取当前路径下所有的.cc文件 获取到这些cc文件以后,将其编译成对应的.o文件。obj=$(patsubst *.cc,*.原创 2015-06-03 18:22:18 · 1000 阅读 · 0 评论 -
c++单例模式
如果存在实例,直接返回,不存在就创建,关键点是别忘了静态变量的初始化。原创 2015-06-03 16:40:33 · 487 阅读 · 0 评论 -
c++的设计模式之备忘录模式
备忘录模式就是能够存储当前状态,类似于玩游戏的时候可以不断的读档,同时在玩了新的游戏的时候,又可以更新到档案里。#include #include using namespace std;//需保存的信息 class Memento { public: int m_vitality; //生命值 int m_attack; //进攻值 in原创 2015-06-18 20:05:18 · 1409 阅读 · 0 评论 -
c++虚继承与继承的区别
下面是我写的一个菱形集成的利用虚继承里解决二义性的例子虚继承和继承的区别在于: 继承是is的关系,是说子类是属于父类的。 而虚继承是has的关系,是子类有一个指针指向了父类。 这两者的区别在内存的角度比较容易区别开。#include using namespace std;class teacher { public: char a; void disp原创 2015-03-29 20:10:36 · 1045 阅读 · 1 评论 -
c++设计模式 抽象工厂模式
首先先看我写的一个很简单的例子如下:#include using namespace std;class Generator{ public: Generator() {}; virtual ~Generator(){}; virtual void display() { cout << "hello verlink this is the Factory" <<原创 2015-02-28 15:21:23 · 512 阅读 · 1 评论 -
c++实现数字的全排列
#include #include using namespace std;void recursivePrint(vector number,int length,int index){ if(index == length - 1) { for(int i = 0 ; i原创 2016-08-31 11:44:17 · 3755 阅读 · 0 评论