构造函数链是指当一个类中存在多个构造函数(重载构造函数)时,如果其中一个构造函数试图调用另一个构造函数,则此过程称为“构造函数链”,但它在C++中不被支持。
最近我在阅读网上的材料时遇到了这段话...它是这样说的...
你可能会遇到这种情况,在这种情况下,您想编写一个成员函数将类重新初始化为默认值。因为您可能已经有一个执行此操作的构造函数,所以您可能会尝试从成员函数中调用构造函数。如上所述,在C++中,构造函数调用不能嵌套。您可以将构造函数中的代码复制到您的函数中,这将起作用,但会导致重复的代码。在这种情况下,最好的解决方案是将构造函数中的代码移动到您的新函数中,并使构造函数调用您的函数来执行数据的初始化工作。
成员函数调用构造函数是否也属于构造函数链?请在C++中对这个主题进行一些探讨。
你可能会遇到这种情况,在这种情况下,您想编写一个成员函数将类重新初始化为默认值。因为您可能已经有一个执行此操作的构造函数,所以您可能会尝试从成员函数中调用构造函数。如上所述,在C++中,构造函数调用不能嵌套。您可以将构造函数中的代码复制到您的函数中,这将起作用,但会导致重复的代码。在这种情况下,最好的解决方案是将构造函数中的代码移动到您的新函数中,并使构造函数调用您的函数来执行数据的初始化工作。
成员函数调用构造函数是否也属于构造函数链?请在C++中对这个主题进行一些探讨。