码迷,mamicode.com
首页 > 编程语言 > 详细

C++ 函数模板 和 类模板的使用

时间:2014-12-12 19:17:32      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:使用   sp   for   bs   amp   as   size   nbsp   c++   

class A
{
public:
    template<class T>
    void testVector(std::vector<T>& values)
    {
        for(int i = 0; i < values.size(); i++)
        {
               std::cout<<values[i]<<std::endl;
        }
    }
};

template<class T>
class B
{
public:
    B(){ std::cout<< "B"<<std::endl;}
    B(T a) {std::cout<<"B(int a)"<<std::endl;}
};

template<class T>
class C: public B<T>
{
public:
    C(){std::cout<<"C"<<std::endl;}
    C(T a, T b){std::cout<<"C(int a, int b)"<<std::endl;}

};


int main()
{
    A a;
    std::vector<double> dValues;
    dValues.push_back(1.1);
    dValues.push_back(2.1);
    dValues.push_back(3.1);
    dValues.push_back(4.1);
    dValues.push_back(5.1);

    a.testVector(dValues);

    std::vector<int> iValues;
    iValues.push_back(11);
    iValues.push_back(21);
    iValues.push_back(31);
    iValues.push_back(41);
    iValues.push_back(51);

    a.testVector(iValues);


    B<int> b(1);
    C<int> c(1,2);

    cout << "Hello World!" << endl;
    return 0;
}


C++ 函数模板 和 类模板的使用

标签:使用   sp   for   bs   amp   as   size   nbsp   c++   

原文地址:http://blog.csdn.net/zangle260/article/details/41896251

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!