注册 登录
编程论坛 C++教室

函数模板问题,我想实现无论输入哪种数据都能比较大小,编译不能通过,请问错哪了

唐兵 发布于 2013-06-04 16:35, 708 次点击
#include <iostream>
#include<string>
using namespace std;
template<class x>
int main()
{
    x a;
    x b;
    void get()
    {
        cout<<"input the datas:"<<endl;
        cin>>a>>b;
    }
    x max (x a, x b)
    {
        return a>b?a:b;
    }
    cout<<max()<<endl;
    return 0;
}
错误提示如下: error LNK2001: unresolved external symbol _main
Debug/未完.exe : fatal error LNK1120: 1 unresolved externals
7 回复
#2
rjsp2013-06-05 08:45
你难道一本书都没看过,完全凭空想象写代码的吗?
#3
唐兵2013-06-05 13:44
回复 2楼 rjsp
难道非要每种情况都考虑进去吗,这样写哪错了,该怎样改
#4
我有我梦2013-06-05 13:55
我也同意2楼主的意见!!!我也完全看不懂!!!!
#5
TonyDeng2013-06-05 14:01
早说楼主学C妨碍C++的啦
#6
peach54602013-06-05 15:11
呵呵,空谈误国啊
#7
TonyDeng2013-06-06 11:16
用函数来解决不同数据类型,是面向过程的思想,属于公共函数的性质,总会遇到某些对象不适用的问题;面向对象的思想,是用多态性来解决的,算符或方法名称一样,不过实现由不同对象的类代码在内部隐蔽解决。写程序时不是根据现实对象写类代码,而是写面向一切对象的公共函数,就是C思想,C++考虑问题不是那样的。本来说不反对人学C,但如果你学巩固了最好就沿那条路一直走下去,也不是说不能做程序,但既然决定要学C++,却沿用C的思想来设计程序,就必定走入死路。之所以说他不看书,就是好像完全不知道C++编程的基本思想似的,而回帖之中又几乎没有醒悟的成份,恐怕是中那种学C之后再学别的就轻而易举的毒了。
#8
zhuxiaoneng2013-06-06 17:04
看看《C++ templates》这本书吧
1