而不是这样做,并继续为每件事编写冗余代码:
Molecule::Molecule(Hydrogenyx& h){
//some code
}
Molecule::Molecule(Carbonyx& c){
//same code as hydro
}
Molecule::Molecule(Sulphuryx& s){
//same code
}有没有办法让它看起来像这样?:
Molecule::Molecule(x){
//code that can apply to all
}发布于 2017-06-25 14:38:25
有没有办法让它看起来像这样?:
好的。您可以使用成员函数模板。
声明:
template <typename T> Molecule(T& t);实施:
template <typename T>
Molecule::Molecule(T& t){
// The common code.
}https://stackoverflow.com/questions/44743845
复制相似问题