作者iversonmin (时时警惕自己...)
看板C_and_CPP
标题[问题] Template函式范本的问题....
时间Tue Feb 10 12:54:19 2009
向各位大大请益,这是我在书中所看到的范例...
但我觉得有问题的部份就是
为什麽template的命名是maxt而在main function去呼叫时是用max?
这是我个人很困扰,也不晓得其中机转的部份!
可以请各位帮我解答吗?谢谢....
我的作业环境是Visual Studio 2008
以下是程式码:
#include <iostream>
using namespace std;
template <class T>
T maxt( T x, T y)
{
if(x>y)
return x;
else
return y;
}
int main()
{
int a,b;
double da,db;
cout << "Please input 2 int: " << endl;
cin >> a >> b;
cout << "Please input 2 double : " << endl;
cin >> da >> db;
int ans1 = max(a, b);
double ans2 = max(da, db);
cout << " Max int = " << ans1 << endl;
cout << " Max double = " << ans2 << endl;
return o;
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.67.147.111
1F:推 chrisdar:是阿 的确是没呼叫到 maxt 02/10 13:05
2F:→ chrisdar:原本内建的 max 就是具有这样的 功能了 02/10 13:06
3F:→ iversonmin:c大,我爬过一些文,您都有提到原本就有,那是什麽意思? 02/10 13:09
4F:→ iversonmin:何谓内建的?像是命名到swap的template,您都请他更名 02/10 13:11
6F:→ iversonmin:谢谢楼上大大!让我来K一下这个网站呗.... 02/10 13:28
7F:→ iamivers0n:sorry 是在algorithm里:( 02/10 13:30
8F:推 chrisdar:VC2008 max in xutility swap in utility 02/10 13:35
9F:推 zlw:是return 0不是return o。在你的max上轻轻的按一下右键 02/10 13:52
10F:→ zlw:选移至定义就好了... 02/10 13:52
11F:→ iversonmin:z大,谢罗....刚才有特别注意,没想到被您抓包... 02/10 14:12
12F:→ iversonmin:c大谢谢你唷.....不过,我又混了,我快去查一下 02/10 14:13