C++多态性我还是不太理解C++的多态性的意思,希望能举例说明

学习 时间:2026-03-30 15:21:40 阅读:470
C++多态性我还是不太理解C++的多态性的意思,希望能举例说明

最佳回答

冷艳的老虎

缓慢的母鸡

2026-03-30 15:21:40

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

最新回答共有2条回答

  • 超帅的期待
    回复
    2026-03-30 15:21:40

    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

上一篇 我想买一本高一地理参考书 过会考就可以了 要前面有解析的 后面有题目,而且题目也要有讲解的

下一篇 出100道单位换算题小学