struct DLinkedNode{
int key, value;
DLinkedNode * prev;
DLinkedNode * next;
DLinkedNode : key(0),value(0),prev(nullptr),prev (nullptr)
DLinkedNode(int _key, int_value):key(_key),value(_value),prev(nullptr),next(nullptr){}
}
請問上述代碼中:
DLinkedNode : key(0),value(0),prev(nullptr),prev (nullptr)
DLinkedNode(int _key, int_value):key(_key),value(_value),prev(nullptr),next(nullptr){}
這兩行是什么意思呢,第一行是初始化嗎,如果第一行是初始化的話,第二行就不明什么意思了。
百度沒百度到,手邊也沒有C++的書,請教一下各位大佬,非常感謝
uj5u.com熱心網友回復:
第一行有誤吧?DLinkedNode(): //少了個括號了吧?這是建構式;:后面是給成員變數賦值;{}是建構式的函式體,如果不用key(0)這樣的方式初始化,也可以在{}加代碼實作,如{key=0;}百度不出來可能是你的關鍵字不對,你百度一下建構式,成員初始化,應該就有了
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/258547.html
標籤:C++ 語言
下一篇:關于GDI+的截屏
