
C++学习
Hak-ka
坚持,勿忘初心!
展开
-
C++实现原型模式(复制简历)
1.克隆对象比直接创建对象的优点在于,克隆是将原有对象的行为属性带到了新的对象中。2.C++没有克隆方法,要克隆一个对象,需要借助拷贝构造函数来实现。拷贝构造函数中实现拷贝对象有浅拷贝和深拷贝:浅拷贝是指对象复制时,只是对于对象中的数据成员进行值拷贝;深拷贝是指对象赋值时,对于对象的简单数据成员进行值拷贝,对于对象中的动态成员(堆或者其他系统资源),要重新分配动态空间。当类不定义拷贝构原创 2014-06-14 14:58:51 · 739 阅读 · 0 评论 -
面试c++问题
基础问题1、一个c++空类包含什么?2、const作用和用法?3、c++动态转换?进阶:1、stl库中map和vector用法;算法:1、在一个无限大集合内查找第k大的数;cocos:1、node节点;2、精灵创建过程;3、opengl渲染;lua:1、pairs的实现2、gc回收原理3、lua字节码原创 2015-02-06 15:48:34 · 397 阅读 · 0 评论 -
数据结构排序算法
http://blog.youkuaiyun.com/anzelin_ruc/article/details/9294459冒泡排序:重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到不再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端,故名。算法步骤:1.比较相邻的元素转载 2015-02-05 10:10:13 · 569 阅读 · 0 评论 -
在vs2010搭建lua
1、从官网下载lua源码http://www.lua.org。 2、在vc的win32控制台下创建项目名为lua。选择为静态编译库。 3、在解压源码的目录src下吧所有的.h和.c加入工程,然后编译。在DEBUG下把lua.lib文件取出。 4、新建文件夹lib_include,在里面新建两个子文件夹lib和include。把之前编译好的lua.li原创 2014-02-11 09:04:23 · 830 阅读 · 0 评论 -
VS2010安装boost库
1.下载最新的boost并解压到当前文件夹2.(我放在D:/cpp目录下)3.打开VS2010->VS TOOLS->VS命令提示4.CD D:/cpp/boost_1_46_1 5.输入bootstrap,便生成bjam.exe文件6.输入bjam toolset=msvc-10.0 variant=debug,release threading=mult原创 2014-08-05 14:26:06 · 439 阅读 · 0 评论 -
无用单元和悬挂引用
无用单元:程序中存在的一部分zi原创 2014-04-17 22:47:18 · 1337 阅读 · 0 评论 -
C++中*和&符号
在c++primer一书中jiangdao原创 2014-05-22 16:54:06 · 1270 阅读 · 0 评论 -
点与指向符操作
在C++中对于类来说,对于其中的成员,用点操作符.来获得,而对于一个指向类对象的指针来说,则用箭头操作符->调用该指针所指向对象的成员原创 2014-06-09 20:11:40 · 597 阅读 · 0 评论 -
static关键字
static关键字,则该方法称为静态方法原创 2014-06-10 16:48:31 · 369 阅读 · 0 评论 -
c++设计模式之简单工厂
直接上代码:原创 2014-06-11 15:34:51 · 407 阅读 · 0 评论 -
c++工厂模式之工厂方法
直接上代码#includeusing namespace std;class Operation{private: double _numberA; double _numberB;public: Operation();//声明默认构造函数 double SetNum(double num_a, double num_b);//设置私有成员数据的value //获取原创 2014-06-11 16:07:49 · 481 阅读 · 0 评论 -
virtual 修饰符 和 abstract 修饰
使用virtual 修饰符后,不允许再有static, abstract, 或override 修饰符原创 2014-06-10 11:35:31 · 1127 阅读 · 0 评论 -
浅复制和深复制
#includeusing namespace std;class Resume{public: Resume() { argc = 0;//浅拷贝可以把值类型逐个复制过去; //p = new int(100);//浅拷贝不可以复制引用的对象;此时两份对象是相同的 //(()给new出来得内存初始化,[]是给出内存大小) cout<<argc<<endl; };原创 2014-06-12 15:33:08 · 398 阅读 · 0 评论 -
论文档化和架构重要性
在新的公司开发流程和资源管理,都没有以文档的形式出现。导致每次新人进入的时候就要重复这些操作。架构上模块不清晰,维护和管理都很不方便。三个月没有写总结。原创 2015-09-11 15:39:40 · 479 阅读 · 0 评论