您的位置:首页 > 编程语言 > C语言/C++

c++模板和java泛型之间有何不同

2015-09-07 16:10 351 查看

解法:





/**MyClass.h**/

template<class T> class MyClass{

public:

static int val;

MyClass(int v){ val = v; }

};

/**MyClass.cpp**/

template<typename T>

int MyClass<T>::bar;

template class MyClass < Foo > ;

template class MyClass < Bar > ;

/**main.cpp**/

MyClass<Foo>* foo1 = new MyClass<Foo>(10);

MyClass<Foo>* foo2 = new MyClass<Foo>(15);

MyClass<Bar>* bar1 = new MyClass<Bar>(20);

MyClass<Bar>* bar2 = new MyClass<Bar>(35);

int f1 = foo1->val;//等于15

int f2 = foo2->val; //等于15

int b1 = bar1->val;//等于35

int b2 = bar2->val;//等于35

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: