zoukankan      html  css  js  c++  java
  • 模板(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;
    }

  • 相关阅读:
    C#接口入门学习
    消息队列接收时报错:对消息队列系统的访问被拒绝
    给某做测试的好友的建议
    在不同的Sql Server 数据库服务器(不同机器)导数据。
    如何让开发人员更好测试?
    存储过程初探
    语音报警.NET开发初探
    vs2010下Siverlight开发环境安装
    C# HttpWebRequest 从google服务器获取google的PageRank PR值
    创建进程API CreateProcess Demo
  • 原文地址:https://www.cnblogs.com/w413133157/p/1663988.html
Copyright © 2011-2022 走看看