C++C++成员函数后面跟冒号冒号

Posted Treysure

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++C++成员函数后面跟冒号冒号相关的知识,希望对你有一定的参考价值。


/* 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;




以上是关于C++C++成员函数后面跟冒号冒号的主要内容,如果未能解决你的问题,请参考以下文章

c语言中,函数定义中的冒号是啥意思?

C++类成员冒号初始化以及构造函数内赋值

C语言里两个冒号是啥意思?

『C/C++养成计划』C++中的双冒号::名解析(Scope Resolution Operator)

c 语言里的 ::双冒号是啥意思啊

c语言的双冒号是啥意思::