什么时候最好有一个私有数据成员(_val
in class B
),什么时候最好有val
一个模板参数(class A
)?
#include<iostream>
using namespace std;
template<int val>
class A{
public:
A(){ cout << val << endl;}
};
class B{
public:
B(int val) : _val(val) { cout << val << endl;}
private:
int _val;
};
int main()
{
A<7> a;
B b(8);
}