+ -
当前位置:首页 → 问答吧 → C++中的const/&/*/DataType的具体怎么用

C++中的const/&/*/DataType的具体怎么用

时间:2011-12-16

来源:互联网

例如:下面是几个书上的例子
1、void Insert(const DataType& item,int i);
2、BiTreeNode<T> * GetTreeNode(const T item,BiTreeNode<T> * left=NULL,BiTreeNode<T> * right=NULL)
3、ListNode(ListNode<T> *ptrNext=NULL){next=prtNext;}
这些都怎么用不太明白,不知道什么时候要用什么

作者: lingfeng892   发布时间: 2011-12-16

这都是模板类的知识,楼主是在学数据结构么?这个去看看C++ primer关于模板的部分就知道怎么用了

作者: Johnkey_Chen   发布时间: 2011-12-16

const 就表示这个变量在函数里不能改了
&是引用,传递的参数如果在函数内改了,原来的也会改变。如果不是&,则传递的参数是一个副本

作者: tiankong_bear   发布时间: 2011-12-16

1.很普通的一个函数,const DataType& item这个参数加了const修饰说明参数在函数体内部不能被修改,加引用是避免拷贝
2.这是个模板函数,返回类型是一个BiTreeNode<T> *,参数带有两个默认值,就是你可以只提供第一个参数,也可以提供两个参数,也可以提供三个参数,两个带默认值得参数类型同样是BiTreeNode<T> *
3.这是类模板的构造函数,参数带有默认值,参数类型是ListNode<T> *
第2个和第3个是属于模板范畴的,用于不确定数据类型的操作

作者: qscool1987   发布时间: 2011-12-16