| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 437 人关注过本帖
标题:模板形参的实参的首先,
只看楼主 加入收藏
未未来
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:182
专家分:157
注 册:2012-11-6
结帖率:94.87%
收藏
已结贴  问题点数:4 回复次数:1 
模板形参的实参的首先,
程序代码:
template<typename T>
int compare(T&v1,  T &v2){
    if(v1<v2)return -1;
    if(v1>v2)return 1;
    return 0;
}
1.
   const  int x=1;
   const int  y=2;
compare(x,y)// 这样的传递是可行的, 
2.
compare(1,2) //为什么这样的传递是不可行的。编译器报错:error: invalid initialization of non-const reference of type 'int&' from an rvalue of type 'int'|
模板必须这样定义:
int compare(const T&v1,const T &v2)
搜索更多相关主题的帖子: reference compare invalid return 编译器 
2013-10-15 17:29
华子hear
Rank: 3Rank: 3
来 自:陕西西安
等 级:论坛游侠
帖 子:57
专家分:104
注 册:2013-6-3
收藏
得分:4 
出现引用了,就是传址,传值当然报错了。常引用是为了保护数据,应该和你想问的问题无关。
           仅供参考
2013-10-21 22:31
快速回复:模板形参的实参的首先,
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019403 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved