早教吧作业答案频道 -->其他-->
C++多态性我还是不太理解C++的多态性的意思,希望能举例说明
题目详情
C++多态性
我还是不太理解C++的多态性的意思,希望能举例说明
我还是不太理解C++的多态性的意思,希望能举例说明
▼优质解答
答案和解析
C++中的多态(虽然多态不是C++所特有的,但是C++中的多态确实是很特殊的)分为静多态和动多态(也就是静态绑定和动态绑定两种现象),静动的区别主要在于这种绑定发生在编译期还是运行期,发生在编译期的是静态绑定,也就是静多态;发生在运行期的则是动态绑定,也就是动多态.
静多态可以通过模板和函数重载来实现(之所说C++中的多态主要还是因为模板这个东西),下面举两个例子:
1)函数模板
template
T max(const T& lsh, const T& rhs)
{
return (lsh > rhs) ? lsh : rhs;
}
返回两个任意类型对象的最大值(对象),前提是该类型能够使用>运算符进行比较,并且返回值是bool类型.
使用:
int a = 3; int b = 4;
cout
静多态可以通过模板和函数重载来实现(之所说C++中的多态主要还是因为模板这个东西),下面举两个例子:
1)函数模板
template
T max(const T& lsh, const T& rhs)
{
return (lsh > rhs) ? lsh : rhs;
}
返回两个任意类型对象的最大值(对象),前提是该类型能够使用>运算符进行比较,并且返回值是bool类型.
使用:
int a = 3; int b = 4;
cout
看了 C++多态性我还是不太理解C...的网友还看了以下:
李娜精神:对抗压力的方法,感受作文600字不要太少不要太多不用啦白忙活啦哎 2020-05-13 …
跪求一篇用英文介绍的英文电影,不用太多,不要太多的不认识的单词 2020-06-05 …
一篇名人写的关于回忆童年的作文,不要太多,300-450字左右,不要太多.不是抄哦,时老师让我们收 2020-06-07 …
英语翻译你的房间太乱了,该好好整理一下了,像猪窝这房间太小东西太多不太好整理 2020-06-15 …
平时每天放学都到家就写.星期天时不愿写但还是星期天上午或下午写完.放假时一拖再拖拖到最后一天,又觉 2020-07-01 …
求一篇根据月缺月圆的想象作文350字就够了别多啊(我太懒了太多不想写)呵呵不要写的太好(不然老师一 2020-07-05 …
英语翻译只知道太多不美好萦绕在我的内心,只知道这个世界会改变我太多太多,只知道生活被充斥着各种各样的 2020-11-16 …
1.海底有丰富多彩的生物,如鱼类、海藻等等.结合你平时的经历,展开联想,写一写自己畅游海底时的所见所 2020-12-01 …
英语翻译想拥有却又害怕失去太多不轻易向你走近宁愿一个人伤心只因为看不清你是不是认真曾经以为执着就能等 2021-01-16 …
女性皱纹太多不仅显老,还易招惹一种病 2021-04-24 …