C ++で、クラスコンストラクターがVisual Studioによって「2+オーバーロード」を持っていると記述されているのはなぜですか?

イアンラッセル

ノードの値を設定し、左右のポインターをnullに設定するコンストラクターを持つTreeNodeクラスがあります。

class TreeNode {
 public:
  int val = 0;
  TreeNode *left;
  TreeNode *right;

  TreeNode(int x) {
    this->val = x;
    left = right = nullptr;
  }
};

マウスを上に置くと、TreeNode(int x)次のようなメッセージが表示されます。

TreeNode::TreeNode(int x)

+2 overloads

この文脈で「過負荷」とはどういう意味ですか?私が理解していることから、たとえば、TreeNodeクラス内にTreeNode()という名前の追加の関数がある場合、オーバーロードが発生します

説明ありがとうございます!

Jarod42

クラスにTreeNodeは、暗黙的に自動生成されたコピー/移動コンストラクターがあります。

これらは、インテリセンスによって示される過負荷である必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ