如果我有一个调用它的其他实例之一的重载函数,它是否被视为递归函数?
Is it a considered a recursive function if I have an overloaded function that calls one of its other instances?
这是假设的,但我有一个 class 有两个重载的构造函数 - none 其中是默认构造函数。如果我要从一个构造函数调用另一个构造函数,它会递归吗?示例:
class Example
{
Example(const int integer)
{
//Constructor Code Here
}
Example(argument)
{
Example object(68);
//Rest of constructor code
}
};
没有
递归是函数调用自身,而不是同名不同参数的重载函数。您所描述的根本不是递归。它是 delegating constructors,C++11 中引入的新特性。根据定义:"Delegating constructors cannot be recursive"。
这是假设的,但我有一个 class 有两个重载的构造函数 - none 其中是默认构造函数。如果我要从一个构造函数调用另一个构造函数,它会递归吗?示例:
class Example
{
Example(const int integer)
{
//Constructor Code Here
}
Example(argument)
{
Example object(68);
//Rest of constructor code
}
};
没有
递归是函数调用自身,而不是同名不同参数的重载函数。您所描述的根本不是递归。它是 delegating constructors,C++11 中引入的新特性。根据定义:"Delegating constructors cannot be recursive"。