C++
1#include <iostream> 2#include <string> 3#include <vector> 4using namespace std; 5 6struct Node 7{ 8 /* data */ 9 Node* next; //次がどのノードを指すか 10 string name; //ノードに付随している値 11 12 Node(string name_ = "") :next(NULL), name(name_) { } ← 13}; 14
アルゴリズムについての書籍を読んでいたのですが、以下のような記述がありました。
C++について詳しくはないのですが、 ←のついた箇所の文法について聞きたいです。
Node構造体のコンストラクタであって、引数には nameを取って、nameプロパティに引数のname_を、nextにはnullを入れる、という意味で合っていますでしょうか?
next(NULL) という書き方の意味が分かっていません。あと、
C++
1 Node(hogehoge) : hoge { }
みたいな書き方を初めて見たのですが、これはこういうものなのでしょうか?
似たような記法があったサイト
→ https://www.paveway.info/entry/2019/03/03/cpp_struct
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。