max带来的冲突
来源:互联网 发布:商之友软件 编辑:程序博客网 时间:2024/06/05 18:17
问题及代码:
原代码:
#include<iostream>using namespace std;//定义函数模板template<class T>T max(T a, T b){ return (a>b)?a:b;}int main(){ int x=2,y=6; double x1=9.123,y1=12.6543; cout<<"把T实例化为int:"<<max(x,y)<<endl; cout<<"把T实例化为double:"<<max(x1,y1)<<endl; return 0;}
解决方案:
/**Copyright (c) 2015,烟台大学计算机学院*All rights reserved.*文件名称:test.cpp*作者:孙金艺*完成日期:2015年06月27日*版本号:v1.0**问题描述:分析下面程序出现的编译错误,给出解决的方案。*输入描述:*程序输出:*/#include<iostream>using namespace std;//定义函数模板template<class T>T lmax(T a, T b){ return (a>b)?a:b;}int main(){ int x=2,y=6; double x1=9.123,y1=12.6543; cout<<"把T实例化为int:"<<lmax(x,y)<<endl; cout<<"把T实例化为double:"<<lmax(x1,y1)<<endl; return 0;}
运行结果:
知识点总结:出现问题的原因是名字冲突,将冲突的函数名max改本地名为lmax,就可以了
学习心得:加油!
0 0
- max带来的冲突
- max带来的冲突
- 第十六周项目三:max带来的冲突
- 第十六周项目3-max带来的冲突
- 第十六周 项目三:max带来的冲突
- 第15周-项目3-max带来的冲突
- 2015年大一下项目3-max带来的冲突
- 第十六周项目三 max带来的冲突
- 第十六周【项目3-max带来的冲突】
- 15第十六项目三——max带来的冲突
- 2015-第16周项目3-max带来的冲突
- 16周【项目3-max带来的冲突】
- 第十六周项目3-max带来的冲突
- 第十六周 项目三--max带来的冲突
- 第十六周 项目三-max带来的冲突
- 第十六周项目三——max带来的冲突
- 第十六周项目3:max带来的冲突
- 《C++语言基础》实践参考——max带来的冲突
- RPC原理
- VMwave下Ubuntu扩展磁盘空间
- Struts2在执行Action中某一个方法之前是否进行校验
- 配置 sendmail 服务器
- VC实现系统热键激活后台服务程序
- max带来的冲突
- 【Unity3d】自动拼接地型板块
- 【Cocos游戏实战】功夫小子第五课之帮助场景和选关功能的实现
- 测试Markdown
- 如何判断网站被黑?
- 【操作系统】考前回顾
- 23种设计模式(2):工厂方法模式
- java-reflect
- cocos2dx番外篇——更换精灵图片