1. 面向对象编程的三个基本概念:数据抽象(类),继承(类继承)和动态绑定(运行时决定使用基类函数还是派生类函数)。面向对象编程的关键思想是多态性。
2. 派生类可以继承基类中定义的成员;派生类可以调用基类函数;派生类可以重定义基类的函数;派生类可以定义新的数据成员和函数成员。
3. 基类通过关键字virtual来指出希望派生类重新定义的函数(虚函数)。而基类希望派生类继承的函数不能使用virtual关键字。
4. 通过动态绑定可以使我们在继承层次中使用任意类型的对象,而不用关心对象的具体类型。使用这些类的...
分类:
编程语言 时间:
2014-08-22 16:25:21
阅读次数:
220
class B {public: void mf(); ...};class D: public B { ... };甚至对B,D或mf一无所知,也可以定义一个类型D的对象x,D x; // x是类型D的一个对象那么,如果发现这么做:B *pB = &x; // 得到x的指针pB->mf(); .....
分类:
其他好文 时间:
2014-08-20 16:01:52
阅读次数:
191
虚函数是动态绑定而缺省参数值是静态绑定的,当基类和派生类对同一个虚函数设置缺省参数值时,只有基类的缺省参数值起作用。对象的静态类型是指你声明的存在于程序代码文本中的类型,对象的动态类型是由它当前所指的对象的类型决定的。即,对象的动态类型表示它将执行何种行为。虚函数是动态绑定的,意思是说,虚函数通过哪...
分类:
其他好文 时间:
2014-08-20 15:54:52
阅读次数:
144
凭记忆梳理出在外企的OTRS流程用户发邮件到指定的邮箱即otrs定义的邮箱地址管理人员登录到otrs系统把用户的事件归类,两大类,Request和Incident,这两大类后面在定义相关的类型把事件或者请求归到自己的账户下重新定义用户的字段(主要是把中文的字段改成英文,国外IT好看懂)..
分类:
其他好文 时间:
2014-08-20 14:24:23
阅读次数:
188
标准C语言预处理要求定义某些对象宏,每个预定义宏的名称一两个下划线字符开头和结尾,这些预定义宏不能被取消定义(#undef)或由编程人员重新定义。下面预定义宏表,被我抄了下来。__LINE__ 当前程序行的行号,表示为十进制整型常量__FILE__ 当前源文件名,表示字符串型常量__DATE__转换...
分类:
编程语言 时间:
2014-08-18 16:16:32
阅读次数:
196
全篇结论【分在同一组的一定同属一个分区。在一个分区的可重载"job.setGroupingComparatorClass(a.class);"中的a类的compare方法重新定义分组规则,同一组的value做为reduce的输入。】一、为什么写分区和分组在排序中的作用是不一样的,今天早上看书,又有点...
分类:
其他好文 时间:
2014-08-14 19:35:59
阅读次数:
236
EMC World 2014全球大会于北京时间5月6日在美国拉斯维加斯举行,就像本次会议主题“REDEFINE(重新定义)”一样,很多原本已经耳熟能详的事情,从概念到内涵都将发生翻天覆地的改变。
分类:
其他好文 时间:
2014-08-13 21:32:17
阅读次数:
304
大数据和以往的信息产出方式相比具有三个明显的特征—数据量大、非结构性和实时性,它创造了一个无限可能的世界。企业正在以史无前例的方式建立和应用大数据解决方案,这些方案不仅能够帮助他们实现收益的最大化,更重要的是他们重新定义了与客户的关系。
企业为何变得如此痴迷?大数据真的和以前大范围数据处理有着如此大的差别么?
? 抽样数据分析VS全数据分析
直到...
分类:
其他好文 时间:
2014-08-13 10:32:25
阅读次数:
2210
一、继承 1.继承的概念 继承可以解决代码复用,让我们的编程更加靠近人类思维。当多个类存在相同的属性(变量)和方法时,可以从这些类中抽象出父类,在父类中定义这些相同的属性和方法,所有的子类不需要重新定义这些属性和方法,只需要通过extends语句来声明继承父类。语法如下: class 子类 exte...
分类:
编程语言 时间:
2014-08-13 00:33:15
阅读次数:
388
操作符的重载有一定的规则,而IO操作符必须重载为普通函数,且应该声明为类的友元函数。我试了,非友元也可以,但是必须提供访问成员变量的函数,所以,出于效率的考虑还是应该定义为友元。规则如下:1. 重载操作符必须具有一个类类型或枚举类型操作数。这条规则强制重载操作符不能重新定义用于内置类型对象的操作符的...
分类:
编程语言 时间:
2014-08-12 18:10:44
阅读次数:
272