C++ 函数模板 和 类模板的使用
2014-12-12 16:49
225 查看
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;
}
{
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++ 函数模板与类模板
- c++第十六章-(函数模板与类模板)
- 小白教你学习C++(5)函数模板的使用
- C/C++ 指针数组与数组指针、函数指针与指针函数、模板函数与函数模板、类模板与模板类区别
- c++模板 (函数模板和类模板)
- 读书笔记 effective c++ Item 45 使用成员函数模板来接受“所有兼容类型”
- c++学习笔记 -- 函数模板与类模板的综合运用
- c++知识点---函数模板的使用
- C++入门学习:类模板的使用(函数在类的内外实现的不同)
- C++中的模板(函数模板,类模板)
- C++提高1 【泛型编程】函数模板 类模板
- C++基础——使用字符串作为函数模板的实参
- C++ 函数模板与类模板 20180310 学习
- 【c++】模板函数、函数模板,模板类、类模板
- C++在命名空间中使用函数模板
- C++使用函数模板
- C++ 学习之路(13):函数模板与类模板
- C++入门学习:函数模板及其使用,函数模板和普通函数的区别,函数模板的机制
- C++使用模板、函数指针、接口和lambda表达式这四种方法做回调函数的区别比较
- C/C++_log2000_函数模板与类模板笔记1