多态 c 多态

多态 c  多态

多态分为两种:通用多态和特定多态。两者的区别是前者对工作的类型不加限制,允许对不同类型的值执行相同的代码;后者只对有限数量的类型有效,而且对不同类型的值可能要执行不同的代码。
通用的多态又分为参数多态(parametric)和包含多态(inclusion);特定的多态分为过载多态(overloading)和强制多态(coercion)。

特定多态

强制多态:编译程序通过语义操作,把操作对象的类型强行加以变换,以符合函数或操作符的要求。程序设计语言中基本类型的大多数操作符,在发生不同类型的数据进行混合运算时,编译程序一般都会进行强制多态。程序员也可以显示地进行强制多态的操作(Casting)。举个例子,比如,int+double,编译系统一般会把int转换为double,然后执行double+double运算,这个int-》double的转换,就实现了强制多态,即可是隐式的,也可显式转换。

过载(overloading)多态:同一个名(操作符﹑函数名)在不同的上下文中有不同的类型。程序设计语言中基本类型的大多数操作符都是过载多态的。通俗的讲法,就是c++中的函数重载。在此处中“overload”译为“过载”,其实就是所谓的“重载”,也许“overload”就应翻译为“过载,重载”吧,那“override”就只能是“覆盖”了。

通用多态

参数多态:采用参数化模板,通过给出不同的类型参 数,使得一个结构有多种类型。个人感觉是“应该像C++中的模板类”吧,不知道对不对?

包含多态:同样的操作可用于一个类型及其子类型。(注意是子类型,不是子类。)包含多态一般需要进行运行时的类型检查

主要是研究类族中定义与不同类中的同名函数的多态行为,主要是通过虚函数来实现。

  

爱华网本文地址 » http://www.aihuau.com/a/25101014/230925.html

更多阅读

如何补妆?多长时间补一次妆? 如何补妆

如何补妆?多长时间补一次妆?——简介踏入三月份,随着初春的悄悄的到来,天气明显愈来愈热,脱妆的机会大大增加!不管天气怎样,也可以保持最美的状态!巴黎的美妆达人说:“有思想的妆容自然会使气温下降,因为美人从来就不会因天气热而有失美态!”,话

Windows7 C盘太大,如何拆分成多个分区? win7拆分分区

我们购买的品牌机,很多是预装好了操作系统的,预装的操作系统常常只给分1个区,所有文件全部放在C盘!这样很不方面我们对资料文件进行管理,怎么办呢,重装太麻烦,作为一个小菜鸟的我,特别专业的分区软件也不太懂得如何使用。经过研究我发现不需

声明:《多态 c 多态》为网友只亽潮分享!如侵犯到您的合法权益请联系我们删除