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

标签 c++ class parameters

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

相关文章:

ruby-on-rails - 如何最容易地通过路由助手转发参数?

c++ - 错误 C2504 : base class undefined

php - 单独的类方法声明和定义?

sql - 为什么此查询要求参数值?

c++ - alignas 说明符是否与 'new' 一起使用?

ruby gem 错误 "Google is not a module/class"

machine-learning - 分类器中的 scikit-learn retrofit /部分拟合选项

c++ - 在 main 中将 istream 定义为全局变量

c++ - 使用 EVR 直接使用 Media Foundation 显示相机设备捕获的帧

c++ - 在 Windows 上从 Visual Studio 切换到 Emacs 的指南?