zoukankan      html  css  js  c++  java
  • 使用模板实现编译期间多态

    #include <iostream>
    using namespace std;
    
    class DemoOne{
    public:
    	void f(bool someParm=true){ cout<<"DemoOne f functions\n";}
    	void g(){ cout<<"DemoOne g functions\n";}
    	// other functions...
    };
    
    
    class DemoTwo{
    public:
    	void f(){ cout<<"DemoTwo f functions\n";}
    	void g(double a=1.12,double b=1.123){ cout<<"DemoTwo g functions\n";}
    	// other functions...
    };
    
    template<typename T>
    void h(T& t){
    	t.f();
    	t.g();
    }
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	DemoOne one;
    	DemoTwo two;
    	h(one);
    	h(two);
    	
    	return 0;
    }

    image

  • 相关阅读:
    Django 前戏
    SQL基本语句
    如何正确安装Mysql
    JQuery
    解疑答惑—解决脱离标准文档流(恶心的浮动)
    事件
    卷基于快照进行恢复
    centos7下Firewall使用详解
    基于镜像卷启动的虚机快照代码分析
    nova卸载volume源码分析
  • 原文地址:https://www.cnblogs.com/rollenholt/p/2458017.html
Copyright © 2011-2022 走看看