C++ inheritance template class with multiple parameter types

#include <iostream>

using namespace std;


class Mid1 
{    
public:      
    Mid1(){cout << "Mid1 called" << endl;}  
    void print(){cout << "1  print" <<endl;}     
private:      
};
class Mid2
{    
public:      
    Mid2(){cout << "Mid2 called" << endl;}  
    void print(){cout << "2  print" <<endl;}
};


template <class T1, class T2>
class MyClass
{
public:
    MyClass()
    {
        cout<<"myclass"<<endl;
    }
};

class MyChild: public MyClass<Mid1, Mid2>
{
public:
    MyChild()
    {
        cout<<"child"<<endl;
    }
};

int main()  
{    
    MyChild d;
    return 0;  
    

}


输出:
myclass
child
Press any key to continue

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325936136&siteId=291194637