0
我經歷了一些代碼,我在理解的語法有做太困難:語法「Foo(int v):val_(v){}」?
struct Foo {
int val_;
Foo(int v) : val_(v) {} //--->THIS LINE
};
冒號:
似乎是一個成員訪問運算符。
我可以清楚地解釋上述行嗎?
我經歷了一些代碼,我在理解的語法有做太困難:語法「Foo(int v):val_(v){}」?
struct Foo {
int val_;
Foo(int v) : val_(v) {} //--->THIS LINE
};
冒號:
似乎是一個成員訪問運算符。
我可以清楚地解釋上述行嗎?
Foo(** int v **)或foo()是否會產生任何不同。該參數** int v **是此初始化所必需的。如果不是爲什麼該參數存在 – munish 2011-05-02 18:40:52
@munish無論您傳遞什麼構造函數作爲參數v是val_'被初始化的值,所以是的,你確實需要構造函數的參數。 – jonsca 2011-05-02 18:46:53
謝謝@jonsca,我明白了 – munish 2011-05-02 18:49:18