当前位置: 首页 > wzjs >正文

ppt哪个网站做的好百度网盘客服在线咨询

ppt哪个网站做的好,百度网盘客服在线咨询,手机免费建设网站制作,wordpress卢松松主题本节我们来实现一个简易的Any类&#xff0c;可以用以来包装任意类型 首先&#xff0c;提到任意这个词&#xff0c;就免不了使用模板, 那么自然而言我们会想到一个非常简单形式&#xff1a; template<typename T> struct Any {Any(const T& val) : _val(val){}T _val…

本节我们来实现一个简易的Any类,可以用以来包装任意类型
首先,提到任意这个词,就免不了使用模板, 那么自然而言我们会想到一个非常简单形式:

template<typename T>
struct Any
{Any(const T& val) : _val(val){}T _val;
};

这样就实现了一个最简单的,可以包装任意类型的模板类,于是,可以这样来使用

	Any<int> x (10);Any<double> y (2.2);//这里是模板类,故需要显示指明模板参数;若C++标准>=17,则可由编译器自动推导模板参数类型,可省略不写x = std::string("aaa");	//报错,因为Any<int>这个类,没有可以接受std::string类型的重载=运算符,所以无法这样写

很明显,以上x = std::string("aaa");的写法会报错,因为模板类一旦实例化下来,那类型就固定了,例如以上的Any<int>Any<double>以及Any<std::string>是几个完全不同的类,自然无法使用Any<int>类对象,来存储std::string类型的值


那么该如何才能让一个Any类,既可以存储int,也可以存储doublestd::string类型的值呢?

显然Any一定不能是一个模板类,否则就像上面一样,失去了在运行时动态切换数据类型的能力;那么可以这样将模板类型隐藏起来:

struct Any
{template<typename T>Any(const T& val) : _val(val){}};
http://www.dtcms.com/wzjs/465745.html

相关文章:

  • 网站标题是什么上海百度推广
  • 大连网站制作公司58如何在外贸平台推广
  • 织梦做的网站页面打不开推广优化工具
  • 六安招聘网最新招聘百度快速排名优化服务
  • 衡水专业做网站武汉整站优化
  • 在那做网站徐州seo培训
  • 网站栏目划分怎么做上海有什么seo公司
  • wordpress中文视频教程宁波企业seo服务
  • 莆田建设网站视频号的链接在哪
  • 自己做网站免费企业网站定制开发
  • 查互做蛋白的网站优化疫情二十条措施
  • 网站优化标题不超过多少个字符东莞疫情最新消息今天又封了
  • 网站开发大数据营销软文案例
  • 北海做网站上海专业的seo公司
  • wordpress 文章模板网站seo什么意思
  • 成都网站建设公司是什么意思优化设计答案六年级
  • 企业网站商城建设方案知乎怎么申请关键词推广
  • 小公司如何做网站成都百度推广电话号码是多少
  • 做网站设计的提成点是多少培训机构网站
  • php网站发送邮件企业查询网站
  • 网站建设需要些什么资料关于seo的行业岗位有哪些
  • 网站建设公司哪家好 搜搜磐石网络seo快速排名软件首页
  • 密云上海网站建设软文优化
  • 国家信息企业网查询seo技术是干什么的
  • php做网站商城系统怎么样连接交换
  • 公司建设网站申请报告范文长春百度seo排名
  • 成都响应式网站建设百度做网站
  • 德州市德城区城乡建设局网站东莞关键词排名提升
  • 东莞有哪些做网站国内新闻最新消息今天
  • 怎么做免费的网站关键词分析工具