如果我具有调用其其他实例之一的超载函数,它是否被认为是递归功能

Is it a considered a recursive function if I have an overloaded function that calls one of its other instances?

本文关键字:函数 超载 是否 功能 递归 认为是 调用 实例 其他 如果      更新时间:2023-10-16

这是假设的,但是我有一个带有两个,超载的构造函数的类 - 其中没有一个是默认的构造函数。如果我要从另一个构造函数称呼一个构造函数,它会递归吗?示例:

class Example
{
     Example(const int integer)
     {
          //Constructor Code Here
     }
     Example(argument)
     {
          Example object(68);
          //Rest of constructor code
     }
};

no

递归是当功能调用本身时,而不是具有不同参数的同名函数。您所描述的根本不是递归。它是委派构造函数,这是C 11中引入的新功能。根据定义:"委派构造函数不能递归"。