8

单选题 8 /10

下列代码可以通过编译吗?如何修改使其通过编译?
template <class T>
struct sum {
  static void foo(T op1 , T op2){
  	cout << op1 <<op2; 
  }
};
sum::foo(1,3);

参考答案

编译通过
应该去掉static关键字
调用应该如下: sum<int>:: foo(1,3)
调用应该如下: sum:: <int>foo(1,3)