首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++中的const/&/*/DataType的具体如何用

2012-04-01 
C++中的const/&/*/DataType的具体怎么用例如:下面是几个书上的例子1、void Insert(const DataType& item,in

C++中的const/&/*/DataType的具体怎么用
例如:下面是几个书上的例子
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;}
这些都怎么用不太明白,不知道什么时候要用什么

[解决办法]
这都是模板类的知识,楼主是在学数据结构么?这个去看看C++ primer关于模板的部分就知道怎么用了
[解决办法]
const 就表示这个变量在函数里不能改了
&是引用,传递的参数如果在函数内改了,原来的也会改变。如果不是&,则传递的参数是一个副本

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

C/C++ code
const//对象不可更改;& //引用方式传递参数,常用在函数调用中。* //指针方式传递参数,=DataType //名字,typedef or class name or struct name 

热点排行