gpt4 book ai didi

C++。 1类具有变化的参数

转载 作者:行者123 更新时间:2023-11-28 03:15:49 26 4
gpt4 key购买 nike

我有一个包含 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com