【发布时间】:2023-02-07 00:50:06
【问题描述】:
我希望将一个整数发送给一个函数,该整数可能是 8/16 位,具体取决于条件。我可以声明一个函数来接收 int8/in16 作为参数,这取决于调用者发送的内容吗?或者,我是否必须为每种类型声明两个函数(我目前正在做的)?
void func(uint8_t/uint16_t 值)
或者
void func(uint8_t 值) void func(uint16_t 值)
【问题讨论】:
-
您正在寻找template function
-
你忘了
template <typename T> void func(T value) -
如果函数是类中的方法,您也可以使用overloading。
-
@havakok 为什么将 python 答案链接到 C++ 问题?就学习 C++ 而言,那个 GFG 网站名声很低。
-
@PaulMcKenzie 我没有。它是我在投票关闭时误点击时自动生成的。删除了它。
标签: c++ function integer arguments