如果我具有调用其其他实例之一的超载函数,它是否被认为是递归功能
Is it a considered a recursive function if I have an overloaded function that calls one of its other instances?
这是假设的,但是我有一个带有两个,超载的构造函数的类 - 其中没有一个是默认的构造函数。如果我要从另一个构造函数称呼一个构造函数,它会递归吗?示例:
class Example
{
Example(const int integer)
{
//Constructor Code Here
}
Example(argument)
{
Example object(68);
//Rest of constructor code
}
};
no
递归是当功能调用本身时,而不是具有不同参数的同名函数。您所描述的根本不是递归。它是委派构造函数,这是C 11中引入的新功能。根据定义:"委派构造函数不能递归"。
相关文章:
- 为什么STD :: SPAN超载函数调用操作员索引
- 类型长的长度和未解决的超载函数类型的类型的操作数与二进制运算符
- 如果我具有调用其其他实例之一的超载函数,它是否被认为是递归功能
- C bool表达式作为函数参数调用错误的超载
- 是否有一种方法可以在超载运算符函数中接触默认运算符函数
- 构造函数超载以接受任何功能
- 超载函数既不按值,也不是通过参考来对象,而是将撤销的指针换成对象
- 是否可以确定函数的参数是否已签名或无符号,以实现可能性超载函数
- 构造函数超载和Sfinae
- 如果类仅通过要求启用单个成员函数,仍然可以模棱两可地超载
- 错误:找不到匹配的超载函数
- C 错误 - 函数不能超载
- 如何使用模板函数参数编写包装函数,该功能可以采用超载的成员函数
- 在模板结构中超载函数
- 将超载函数指针作为参数传递到过载模板功能
- C -STD ::向量没有超载函数的实例
- 运算符[]使用朋友函数超载
- 构造函数超载产生混乱
- 将复制构造函数超载与DELETE,然后调用C 子类的默认构造函数
- 在同一类/结构中具有相同签名的相同函数?超载