社区
C语言
帖子详情
c++中的template的用法?
bjxbt
2001-11-16 03:12:36
# include "iostream.h"
template <class t>
T max(T x,T y)
{ return ((x>y)?x:y);}
void main()
{ int a=1;
double b=2;
cout<<max<int>(a,b);
}
书上讲对模版的实例化是正确的,但在bc下编译错误
...全文
651
13
打赏
收藏
c++中的template的用法?
# include "iostream.h" template T max(T x,T y) { return ((x>y)?x:y);} void main() { int a=1; double b=2; cout<<max(a,b); } 书上讲对模版的实例化是正确的,但在bc下编译错误
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
TyraelTiger
2001-11-16
打赏
举报
回复
同意楼上的楼上的意见
TyraelTiger
2001-11-16
打赏
举报
回复
同意楼上的楼上的意见
huanshilang
2001-11-16
打赏
举报
回复
楼上说的好
stevenW
2001-11-16
打赏
举报
回复
既然定义了template <class t>
T max(T x,T y)
{ return ((x>y)?x:y);}
,那么在使用该template时就要求保证x,y是同一类型T的变量,正如MSDN里所言,这是template的一个优点,它保证了进行比较的变量的类型相同。想一下,比较猪和狗怎么比较?客观上,我们可以比较猪肉和狗肉哪个味道好!
injune
2001-11-16
打赏
举报
回复
上面的在turbo c++ 3.0 上面通过:
下面的在vc6 下通过.
# include "iostream.h"
template <class T>
T max(T x,T y)
{
return ((x>y)?x:y);
}
void main()
{
double a=1;
double b=2;
double max(double,double);
cout <<max(a,b);
}
kingfish
2001-11-16
打赏
举报
回复
VC下只要改下面就行:
template <class t>
改
template <class T>
injune
2001-11-16
打赏
举报
回复
改写成:
# include "iostream.h"
template <class T>
T max(T x,T y)
{ return ((x>y)?x:y);}
double max(double,double);
void main()
{ int a=1;
double b=2;
cout<<max(a,b);
}
一切ok了.
lanying
2001-11-16
打赏
举报
回复
gzz
bjxbt
2001-11-16
打赏
举报
回复
cout<<max<int>(a,b);编译认为此句error
bjxbt
2001-11-16
打赏
举报
回复
cout<<max<int>(a,b); 编译认为此句error
bjxbt
2001-11-16
打赏
举报
回复
# include "iostream.h"
template <class T>
T max(T x,T y)
{ return ((x>y)?x:y);}
double max(double,double);
void main()
{ int a=1;
double b=2;
cout<<max<int>(a,b);
}
编译不能通过
kingfish
2001-11-16
打赏
举报
回复
template <class t>
改
template <class T>
dis_covery
2001-11-16
打赏
举报
回复
# include "iostream.h"
template <class t>
T max(T x,T y)
{ return ((x>y)?x:y);}
double max(double,double);
void main()
{ int a=1;
double b=2;
cout<<max<int>(a,b);
}
C++
模板
template
用法
总结
模板(
Template
)指
C++
程序设计设计语言
中
采用类型作为参数的程序设计,支持通用程序设计。
C++
的标准库提供许多有用的函数大多结合了模板的观念,如STL以及IO Stream。 函数模板 在
c++
入门
中
,很多人会接触...
C++
中
模板
Template
的使用
1、在
c++
Template
中
非常多地方都用到了typename与class这两个关键字,并且好像能够替换,是不是这两个关键字全然一样呢? 答:class用于定义类,在模板引入
c++
后,最初定义模板的方法为:
template
,这里class关键字...
c++
中
template
模板函数的
用法
(基础)
参考:
c++
中
template
的
用法
_zhong29的博客-CSDN博客_
c++
template
用法
目录 1. 为什么要有泛型编程 2. 函数模板定义 2.1 普通函数模板 2.2 成员函数模板 2.3 为什么成员函数模板不能是虚函数(virtual)? 3. ...
C++
中
的
Template
常见
用法
C++
中
的模板(
template
)是一种非常强大的工具,用于泛型编程和代码复用。模板可以分为函数模板、类模板、别名模板、变量模板、模板模板参数等。这些模板能够处理任意类型的数据,提高代码的灵活性和可重用性。
一文说清楚
c++
模板
Template
的
用法
一文说清楚
c++
模板
Template
的
用法
C语言
70,020
社区成员
243,265
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章