博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为什么需要模版成员方法
阅读量:6506 次
发布时间:2019-06-24

本文共 375 字,大约阅读时间需要 1 分钟。

1、解决的问题:

  考虑下面的需求,有个集合模版vector,实例化一个类vector<double>,一个类vector<int>,创建对象 double_Vector和int_Vector,我想把int_Vector赋值给double_Vector,这个需求是合理的。思考一下,能成功吗?

2、我们知道,同一个模版实例化出来的模板类,之间没有任何关系,是不同的类型,根本不可能赋值的,因为编译器生成的copy构造和copy赋值,形参都是同一类型。double_Vector的copy构造和copy赋值的形参都是vector<double>对象,那现在怎么办呢?

3、解决办法:

  建立模版成员方法,copy构造模版成员方法和copy赋值模版成员方法。形参是同一个模版实例化出来的模板类,也就是集合类,对集合类中的每个元素逐个copy就可以了。

转载地址:http://wewfo.baihongyu.com/

你可能感兴趣的文章
amazeui学习笔记--css(常用组件15)--CSS动画Animation
查看>>
Jsp内置对象及EL表达式的使用
查看>>
微信分享到朋友圈接口
查看>>
洛谷 P1529 回家 Bessie Come Home Label:Dijkstra最短路 && 乱搞
查看>>
Tomcat中startup.bat启动无效
查看>>
《算法导论》学习笔记——计数排序
查看>>
一个扎心的错——Consider defining a bean of type 'java.lang.String' in your configuration.
查看>>
产品上线后,出现BUG的处理流程
查看>>
EOS 坑 右击java文件封装成Web Service不弹界面
查看>>
安全测试===8大前端安全问题(上)
查看>>
C、C++编译,链接,extern链接
查看>>
汉字符号过滤函数
查看>>
ORA-01502: 索引'PKTSTK_STOCKOUTID' 或这类索引的分区处于不可用状态
查看>>
poj2864
查看>>
深入理解jvm jdk1,7(5)
查看>>
Bean注入
查看>>
备案以及端口
查看>>
windows平台下cocos2d-x-3.0beta2创建新项目
查看>>
python 基础总结复习
查看>>
C#数组
查看>>