大挪耗

c++模板类的成员模板

#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


已发布

分类

可以收藏大挪耗一下。下载麻烦点城通网盘,站长保证下载速度,不会限速的,放心点就是了;分卷,安卓下载为txt:程序下载为url,不会下载参考不会下载。如果你想让本站活的久一点,请直接捐助

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注