- 博客(10)
- 资源 (4)
- 收藏
- 关注
原创 lua元方法__newindex
--当对一个table中不存在的索引赋值时,解释器就会查找__newindex元方法。如果有就调用它,而不是直接赋值。如果这个元方法指向一个table(_t),Lua将对此table(_t)赋值,而不是对原有的table(agency_t)赋值t = {} --原来的tablelocal _t = t --保持对原有table的私有访问。local agency_t =
2014-06-17 11:03:55 577
原创 lua元方法__index
--__index用于访问 Window = {}local prototype = {x = 0, y = 0, width = 100, height = 100} function Window.new(o)local mt = {__index = function(table,key) return prototype[key] end}--o的元方法
2014-06-16 21:02:37 508
原创 C++实现原型模式(复制简历)
1.克隆对象比直接创建对象的优点在于,克隆是将原有对象的行为属性带到了新的对象中。2.C++没有克隆方法,要克隆一个对象,需要借助拷贝构造函数来实现。拷贝构造函数中实现拷贝对象有浅拷贝和深拷贝:浅拷贝是指对象复制时,只是对于对象中的数据成员进行值拷贝;深拷贝是指对象赋值时,对于对象的简单数据成员进行值拷贝,对于对象中的动态成员(堆或者其他系统资源),要重新分配动态空间。当类不定义拷贝构
2014-06-14 14:58:51 714
原创 浅复制和深复制
#includeusing namespace std;class Resume{public: Resume() { argc = 0;//浅拷贝可以把值类型逐个复制过去; //p = new int(100);//浅拷贝不可以复制引用的对象;此时两份对象是相同的 //(()给new出来得内存初始化,[]是给出内存大小) cout<<argc<<endl; };
2014-06-12 15:33:08 375
原创 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 448
原创 virtual 修饰符 和 abstract 修饰
使用virtual 修饰符后,不允许再有static, abstract, 或override 修饰符
2014-06-10 11:35:31 1097
原创 点与指向符操作
在C++中对于类来说,对于其中的成员,用点操作符.来获得,而对于一个指向类对象的指针来说,则用箭头操作符->调用该指针所指向对象的成员
2014-06-09 20:11:40 567
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人