关于类模板的参数列表问题

……问题是来自C++基础教程的,我也是最后调试成您说的答案。但是我不确定是教程例子的错误还是pair类与命名空间的冲突导致的?后面的<int>是实例化,前面加的<T>怎样... ……

问题是来自C++基础教程的,我也是最后调试成您说的答案。但是我不确定是教程例子的错误还是pair类与命名空间的冲突导致的?后面的<int>是实例化,前面加的<T>怎样理解比较好?望指点一下!^.^
展开
 我来答
德克and德华

2017-03-02 · TA获得超过2650个赞
知道小有建树答主
回答量:1207
采纳率:100%
帮助的人:625万
展开全部
说实在话,我有好几年没摸C++了,当时回答这个题目是我刚好在学C++,顺便就回答了一下。
我刚才在网上查了一下资料,这个加<T>应该是语法规定的,你不加的话连编译都过不了。不知道你为什么会这么提问,是你的书误导你了吗?。。你自己也可以用这组关键字“C++ 类模板成员函数 类外定义”百度一下
另外,那个pair的命名确实是会导致冲突的,我刚才就用VS2013试了,提示“ambiguous symbol”。或许不同的编译器会有不同吧,VS2013应该是默认引入了STL,毕竟它是“标准模板库”嘛,符合“标准”的编译器都要引入的。你那书估计比较旧,当时用的编译器也比较旧。
我当时学C++看的书是《C++ Primer plus(第6版)中文版》,里面虽然有一些明显的翻译小错误,但这书整体还是不错的。建议你可以拿它来看看里面关于类模板的章节。
追问
首先谢谢!那是来自一篇百度文库的资料《C++基础教程》的一个完整的例子,由于复试用C++,正好我也看到了那个地方,就是现在已经编译不过。
现在我根据你的提示大致可以认为算是语法上的改进吧,早期的规则之后或多或少都有变化,刚开始学习C语言很容易纠结书上的例子到了自己手里运行不起来,现在已经没有时间纠结了,哈哈。(PS:大牛都说思想才是最重要的嘛!)
谢谢推荐的书。
来自:求助得到的回答
ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
春风落第7225
2017-03-02 · TA获得超过139个赞
知道答主
回答量:349
采纳率:100%
帮助的人:103万
展开全部
你把i给他干嘛,要给ss的话
mystack<int> ss(5);//使用ss的构造函数
追问
哪里有mystack,i,ss什么的?这是别人(德克and德华)回答的问题,我认可他的回答,有些不懂想再问问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式