[英]What is going on in this piece of c++ code? (Resolution operator with inheritance ?!?)
我不知道這段代碼中發生了什么。 這是我必須理解的一段工作代碼。
orange::orange():
hello_short(false),
hello_long(false),
foo(NULL),
foo2(NULL),
quiet(false)
{
res = NULL;
good = true;
}
orange::orange():
簡而言之,您正在定義橙色類的函數(左側),該函數稱為“橙色”(右側)且不帶參數。 由於函數的名稱與類相同,並且不返回任何值,因此它是類的構造函數
其余的是初始化列表: http : //www.cprogramming.com/tutorial/initialization-lists-c++.html
它使用給定的值初始化類成員( hello_short
將為false
, hello_long
將為false
, foo
將為NULL
等),將res
設置為NULL
並將good
設置為true
。
初始化列表始終在執行構造函數之前完成(即花括號內的代碼)。
另外,還有一個語法錯誤:在foo2(NULL)
,應該出現一個逗號。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.