美文网首页
模板中的多态

模板中的多态

作者: 404Not_Found | 来源:发表于2022-01-07 09:00 被阅读0次
  • 作者: 雪山肥鱼
  • 时间:20220104 21:54
  • 目的: 模板中的多态

即 静态多态。较为简单

class Men  {
public:
     void eat() {
        cout << "man eat noodels" << endl;
    }
};

class Women  {
public:
     void eat() {
        cout << "Women eat rice" << endl;
    }
};

template<typename T>
void eatTmp1(T & obj) {
    obj.eat();
}

int main() {
    //这种多态,编译器在编译期间,会实例化出 eatTmp1<Men> eatTmp<Women>
    Men objmen;
    Women objwomen;

    eatTmp1(objmen);
    eatTmp1(objwomen);

    return 0;
}

有 eat 成员函数即可,编译期间完成

相关文章

  • C++第六篇多态

    C++中的多态性分为编译时多态性和运行时多态性,编译时多态通过函数重载和模板体现,运行多态通过虚函数体现编译、连接...

  • C++编译期多态和运行期多态

    C++多态有多种实现方式,在面对对象编程时,采用的是运行期多态,也称动态多态。在泛型编程中,多态基于模板的具现化与...

  • GEEKBAND STL第一周

    关于模板库 模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成...

  • 动态多态、静态多态

    C++支持多种形式的多态,从表现的形式来看,有虚函数、模板、重载等,从绑定时间来看,可以分成静态多态和动态多态,也...

  • C++ 模版 学习总结

    C++ 模版 模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据...

  • 上卷 第二部分 第四章 混合对象 类

    类理论 对象:具体的事物 类:对对象的抽象,可以看做对象的模板 多态:父类的行为可以被子类重写,相对性多态可以从重...

  • Effective C++ 7: Template & GP

    1 implicit interface 和 编译期 多态 2 typename 双重含义 3 访问 模板基类 内...

  • (四)C++中的继承、多态和模板函数

    C++中的继承、多态和模板函数 一、继承 1、属性和方法的继承 继承可以更好的实现代码的重用性 2、通过子类给父类...

  • iOS中多态,继承,分类,扩展

    多态 多态:不同对象以自己的方式响应相同的消息的能力叫做多态。程序中的多态:父类指针指向子类对象多态的原理 动态绑...

  • Effective c++ 学习笔记(item41)

    # 理解模板编程的隐式接口和编译器多态 面向对象的编程思路以显示的接口和运行期的多态为主要提现。编写一个类数据被封...

网友评论

      本文标题:模板中的多态

      本文链接:https://www.haomeiwen.com/subject/dwuccrtx.html