【C++】C++成員函式後面跟冒號冒號
阿新 • • 發佈:2019-02-17
/* node class definition*/
class Node
{
public:
int data; // data
Node *parent;
Node *left;
Node *right;
public: // default
Node( ) : data(-1), parent(NULL), left(NULL), right(NULL) { };
~Node();
private:
};
冒號後面跟的是賦值,這種寫法是C++的特性。比如舉個例子: Node( int data1, int data2 ):data1(1),data2(2) { } 相當於 Node( int data1, int data2 ) { data1 = 1; data2 = 2; }
Node( ) : data(-1), parent(NULL), left(NULL), right(NULL) { };
相當於
Node() // 例項化用
{
data = -1;
parent = NULL;
left = NULL;
right = NULL;
}