#include "iostream"
using namespace std;
template<class T1,class T2>
class AA
{
public:
T1 m_x;
T2 m_y;
AA(const T1 x,const T2 y):m_x(x),m_y(y){}
void show(){cout<<"m_x="<<m_x<<",m_y="<<m_y<< endl;}
template<class T>
class BB
{
public:
T m_a;
T1 m_b;
BB(){}
void show();
};
BB<string> m_bb;
template<typename T>
void show(T tt);
};
template<class T1,class T2>
template<class T>
void AA<T1,T2>::BB<T>::show() {
cout<<"m_a="<<m_a<<",m_b"<<m_b<< endl;
}
template<class T1,class T2>
template<class T>
void AA<T1,T2>::show(T tt)
{
cout<<"tt="<<tt<< endl;
cout<<"m_x"<<m_x<<",m_y"<< endl;
m_bb.show();
}
int main()
{
AA<int,string>aa(88,"我是一只傻傻鸟。");
aa.show();
aa.m_bb.m_a="我是滴答滴答滴答滴答滴答滴答.";
aa.m_bb.show();
aa.show("你今天晚上在怎么样?");
}
输出:
m_x=88,m_y=我是一只傻傻鸟。
m_a=我是滴答滴答滴答滴答滴答滴答.,m_b16
tt=你今天晚上在怎么样?
m_x88,m_y
m_a=我是滴答滴答滴答滴答滴答滴答.,m_b16
发表回复