• 模板(2)


    /*************************B.h*********************************************/

    #if !defined(AFX_B_H__21773A49_ECD0_4400_9640_F7C306E01F51__INCLUDED_)
    #define AFX_B_H__21773A49_ECD0_4400_9640_F7C306E01F51__INCLUDED_

    #if _MSC_VER > 1000
    #pragma once
    #endif // _MSC_VER > 1000

    template <typename T>
    class
    {
    public:
        B();
        virtual ~B();
        void SetData(T nData);
    private:
        T m_nData;
    };

    template<typename T>
    B<T>::B()
    {
       
    }

    template<typename T>
    B<T>::~B()
    {
       
    }

    template<typename T>
    void B<T>::SetData(T nData)
    {
        m_nData = nData;
    }

    //void B<int>::SetData(int nData);

    #endif // !defined(AFX_B_H__21773A49_ECD0_4400_9640_F7C306E01F51__INCLUDED_)

    /*****************************B.cpp********************************/

    #include "stdafx.h"
    #include "B.h"

    /*
    void B<int>::SetData(int nData)
    {
        m_nData = nData;
    }
    */

     

    /**********************main.cpp**************************/

    #include "stdafx.h"
    #include <iostream.h>
    #include "B.h"

    //
    类模版
    template<typename T>
    class A
    {
        T m_nData;
    public:
        void SetData(T nData);
        T GetData() const;
    };

    template<typename T>
    void A<T>::SetData(T nData)
    {
        m_nData = nData;
    }

    template<typename T>
    T A<T>::GetData() const
    {
        return m_nData;
    }

    int main(int argc, char* argv[])
    {
        //A     -------> A<int>   
        //
    模版  -------> (类类型)
        //
    类模版-------> 模版类
       
        A<int> thea;
       
        thea.SetData(10);
       
        cout << thea.GetData() << endl;
       
        //
    模版的定义放在头文件中
       
        B<B<int> > theB;   //
    类型名  B_B_INT
       
        B<int>     theC;
       
        theB.SetData(theC);
       
        return 0;
    }

  • 相关阅读:
    vscode源码编译疑难问题
    vscode安装依赖报错 TypeError: zipfile.readEntry is not a function
    mysql中对比 JSON_VALUE 与 JSON_QUERY
    读过的书(持续更新)
    工作小技巧20181101
    hive里面union all的用法记录
    算法图解读书笔记:附程序
    深入浅出统计学读书笔记:离散概率分布的应用
    常见机器学习算法优缺点
    利用python进行数据分析--pandas入门2
  • 原文地址:https://www.cnblogs.com/w413133157/p/1663988.html
Copyright © 2020-2023  润新知