C++类继承带来了诸多好处:基类代码复用、通用的方法和属性、更好的可维护性, 然而最大的好处莫过于提供统一的接口。接口是一种对类型的抽象,它统一了一系列类的行为, 不同类的对象之间交互更加容易。Java、objective C等面向对象语言都提供了接口的概念, 在C++中,可以通过抽象类来实现一个接口。
C++通过虚函数实现了多态:通过基类指针或引用调用虚函数时,会调用当前对象的实际类型中声...
分类:
编程语言 时间:
2015-08-18 16:30:27
阅读次数:
246
理解要点:一个标准抽象与具体实现,两个编码一致 编码规范标准如unicode,编码具体实现:如utf8(记住要点,便于理解) 正确输出、显示的内容采用的编码与系统本地编码实际类型要一致 程序文件内或ide声明的字符编...
分类:
编程语言 时间:
2015-08-16 21:34:33
阅读次数:
197
先给你们写我的解决方式,造福伸手党:
多半问题是出现在了构造里 你一定写了
select new (xxx,xxx,xxx) from xxx...
1.检查你的构造是不是类型和实际类型不符
2.java.util.Date这个类比较个性.
3.保持你的构造参数名和类的成员变量名相同.
我是用3解决的,你们可以试试,虽然我还没找到依据.
重点说2和3.
假设我们有一个构造:
...
分类:
Web程序 时间:
2015-08-05 10:32:14
阅读次数:
150
一、定义:RTTI:Run Time Type Identification ,运行时类型识别:指程序能够使用基类的指针或引用来检索其所指对象的实际派生类型。
二、使用方式:C++中有两个操作符提供RTTI:
(1)typeid 操作符:返回指针或引用所指对象的实际类型。
(2)dynamic_cast 操作符:将基类类型的指针或引用安全地转换为派生类型的指针和引用。
注:此二操作符只为带有一个...
分类:
编程语言 时间:
2015-07-24 12:47:53
阅读次数:
210
方法的调用者的类型(父类型)称作静态类型。调用者最终类型(本身的类型)称作实际类型。当确定方法的版本是通过调用者实际类型+方法参数中的类型才能确定方法版本时候,这种分派称作多分派。只是依据调用者和方法参数,叫做单分派。分派是站在通过类型确定方法版本的角度上说的。java是静态多分派,动态单分派的。首...
分类:
其他好文 时间:
2015-07-20 15:48:36
阅读次数:
109
变量被声明时的类型叫做变量的静态类型(Static Type) 又叫明显类型(Apparent Type)。变量所引用的对象的真实类型又叫做变量的实际类型(Actual Type)。根据对象的类型而对方法进行的选择,就是分派(Dispatch)。根据分派发生的时期,可以将分派分为两种,即分派分静态分...
分类:
编程语言 时间:
2015-07-19 17:39:50
阅读次数:
118
虚函数为了重写和多态的需要,在基类中是有定义的,即便定义是空,所以子类中可以重写也可以不写基类中的此函数!纯虚函数在基类中是没有定义的,必须在子类中加以实现,很像java中的接口函数!1、动态绑定在执行期间(非编译期)判断所引用对象的实际类型,根据实际类型(动态类型)调用相应的方法。动态绑定灵活性相...
分类:
其他好文 时间:
2015-07-18 21:10:29
阅读次数:
114
函数模板的特化
该定义中一个或多个模板形参的实际类型或实际值是指定的。特化形式如下:
关键字template后面接一对空的尖括号();
再接模板名和一对尖括号,及括号中指定这个特化定义的模板形参;
函数形参表
函数体
template
int compare(const char *const &v1, const char *const &v2)
{
return s...
分类:
其他好文 时间:
2015-07-15 09:25:12
阅读次数:
103
RTTI(Run-Time Type Information,通过运行时类型信息)程序能够使用基类的指针或者引用来检查这些指针或引用所指的对象的实际派生类对象。
RTTI提供了以下两个非常有用的操作符:
(1)typeid操作符,返回指针和引用所指的实际类型。
(2)dynamic_cast操作符,将基类类型的指针或引用安全地转换为派生类型的指针或引用,dynamic_cast在转换的过...
分类:
编程语言 时间:
2015-07-08 22:40:48
阅读次数:
187
1、typeid在没有虚拟函数的(不相关的动态绑定),typeid它只返回操作对象的实际类型2、typeid涉及到动态联编问题时(使用基类指针p或者引用p操作派生类对象),typeid(p)返回基类类型,typeid(*p)返回派生类类型;typeud(&p)返回基类类型。typeid(p)返回派生...
分类:
编程语言 时间:
2015-07-06 21:27:04
阅读次数:
111