我有一个包含 3 个私有(private)变量和一个公共(public)方法的类,它有 2 个 char 参数变量。
class InitLine
{
private:
char *a;
char b, c;
public:
InitLine(char *inita, char initc);
Init(char *a, char c);
};
现在方法的定义很简单:
Initline::Init(char *a, char c)
{
for (b=0; b<c; b++)
*(a+c)=0;
}
现在我的问题是:如果我想用不同的参数类型(*a 和 c,或者其中之一变为整数)重复相同的操作,是否有必要创建一个新类,或者我可以使用现有的第一,做一些“类型转换”或其他我还不知道的技巧?
感谢和问候
乌维
最佳答案
使用模板,使 Init 函数成为您的参数类型的模板。
template <typename T>
Init(char*a , T c){}
例如
关于C++。 1类具有变化的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16895802/