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

哭解法:


/**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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值