在c 中虚函数和多态性是什么意思区别(在c 中虚函数和多态性是什么意思)
大家好,小东方来为大家解答以上的问题。在c 中虚函数和多态性是什么意思区别,在c 中虚函数和多态性是什么意思这个很多人还不知道,现在让我们一起来看看吧!
1、多态是指使用相同的函数名来访问函数不同的实现方法,即“一种接口,多种方法”,用相同的形式访问一组通用的运算,每个运算可能对应的行为不同。
2、C++支持编译时多态和运行时多态,运算符重载和函数重载就是编译时多态,而派生类和虚函数实现运行时多态。
3、运行时多态的基础是基类指针,基类指针可以指向任何派生类对象。
4、虚函数与基类指针在一起时会有奇妙的现象。
5、1.虚函数是为了实现多态而存在的请看以下程序:#include <
6、父类的对象可以有很多,自行车,摩托车,轿车等,如果用一个父类的对象赋给子类汽车的指针,汽车有的属性,例如发动机,父类对象就没有,会产生错误。
7、父类指针可以指向子类对象(即将子类对象赋值给父类指针):由于继承的关系,子类对象同样也是父类的对象,例如:汽车有轮子,汽车也属于车,父类车也有轮子,这种情况下,子类对象就成为了父类的一个对象,所以只能操作父类有的属性及函数。
8、对于那些父类没有的属性,必须将父类指针强制转化为子类指针后才可使用。
9、虚函数的多态体现我们都知道,程序运行的过程要经过 预处理,编译,运行,链接等步骤。
10、虚函数在程序运行的时候才被绑定,编译的时候不进行相关处理,只有运行的时候才对其进行相关操作。
11、 所以在程序片:======================================================= F *ff; ff = &s;//将一个父类指针指向一个子类对象;子类指针不能指向父类对象 ff->novir();//父类起作用,显示father novir ff->vir();//子类起作用,虚函数多态的用处,显示 son vir======================================================= 程序在运行时决定调用虚函数的哪个定义,这个决定依赖于基类型指针所指向的对象的类型。
12、通过点运算调用虚函数时,忽略了虚函数的多态性,**只有**使用***基类型指针访问虚函数***,运行时的多态性才得以体现。
13、即C++根据指针指向对象的类型来决定调用虚函数的哪个定义,在这里,指针所指向的类型为子类对象,所以虚函数使用子类的函数。
本文到此分享完毕,希望对大家有所帮助。
免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!
-
傅雷:艺术与人生的灵魂工程师傅雷,中国现代著名的翻译家、文学评论家和教育家,他的名字与中国艺术与文化的...浏览全文>>
-
化妆品中的科学:揭秘常见成分及其作用化妆品是现代生活中不可或缺的一部分,从护肤品到彩妆,每一款产品都蕴...浏览全文>>
-
沁人心脾的春日春天,总是带着一种独特的魅力悄然降临。清晨,推开窗户,一股清新的空气扑面而来,仿佛是大自...浏览全文>>
-
海珠区位于广州市南部,是广州的重要组成部分之一。作为一座历史悠久且充满活力的城区,海珠区以其独特的自然...浏览全文>>
-
科技助力乡村振兴:数字农业成为新引擎近年来,随着互联网技术的快速发展,数字农业逐渐成为推动乡村振兴的重...浏览全文>>
-
正月十五:团圆与希望的节日正月十五,元宵节,是中国传统的重要节日之一。这一天,不仅承载着浓厚的文化氛围...浏览全文>>
-
板凳的拼音“板凳”是一个常见的汉语词汇,它的拼音是“bǎn dèng”。这个词由两个汉字组成,“板”表示木板...浏览全文>>
-
清明节是中国传统的重要节日之一,通常在公历4月4日至6日之间。这一天不仅是祭祖扫墓的日子,也是人们亲近自然...浏览全文>>
-
肥料:农业发展的基石肥料是现代农业生产中不可或缺的重要物质,被誉为“庄稼的粮食”。它为植物生长提供了必...浏览全文>>
-
“方兴未艾”读音及意义浅析“方兴未艾”是一个常用成语,出自《晋书·王羲之传》,意思是事物正在蓬勃发展,...浏览全文>>