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;}
这些都怎么用不太明白,不知道什么时候要用什么
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个是属于模板范畴的,用于不确定数据类型的操作
2.这是个模板函数,返回类型是一个BiTreeNode<T> *,参数带有两个默认值,就是你可以只提供第一个参数,也可以提供两个参数,也可以提供三个参数,两个带默认值得参数类型同样是BiTreeNode<T> *
3.这是类模板的构造函数,参数带有默认值,参数类型是ListNode<T> *
第2个和第3个是属于模板范畴的,用于不确定数据类型的操作
作者: qscool1987 发布时间: 2011-12-16
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28