社区
C++ 语言
帖子详情
定义了一个带模板参数的操作符,应该如何显式调用
二皮脸牛皮糖
2004-05-07 05:14:42
定义如下操作符:
template<class T>
bool operator==(const T& left,const T& right)
{
return true;
}
测试代码:
int i;
i==i;// 编译通过
operator==(i,i); //编译通过
operator==<int>(i,i); //编译不通过
请问:在使用时该如何显式指定模板参数类型?
...全文
38
2
打赏
收藏
定义了一个带模板参数的操作符,应该如何显式调用
定义如下操作符: template bool operator==(const T& left,const T& right) { return true; } 测试代码: int i; i==i;// 编译通过 operator==(i,i); //编译通过 operator==(i,i); //编译不通过 请问:在使用时该如何显式指定模板参数类型?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
积木
2004-05-07
打赏
举报
回复
当你传入的参数的类型不足以推导出模板参数类型的时候,
你需要显式的指定模板参数
zhouqingyuan
2004-05-07
打赏
举报
回复
函数模板是自动匹配参数的。
不知道你的这个重载有什么作用??
【C++】
操作符
重载
前言:之前的博客【C++】函数重载与函数
模板
中,介绍过C++是如何让用户
定义
多个名称相同但特征标(
参数
列表)不同的函数,这被称为函数重载或函数多态,方便了用户对不同的数据类型进行相似的操作。而在本篇博客中,将重载的概念扩展到
操作符
上,使得
操作符
具有多种含义。 实际上,很多C++和C语言的
操作符
已经被重载过,在不同的语句中同样的
操作符
会有不同的含义。比如说
操作符
*,既可以表示算术乘法,又可以用于地址得到储存在其中的值;或者
操作符
<<,既可以表示位左移,与cout合用时又表示输出。回忆之前接触过的已
c++函数
模板
,
显式
具体化,隐式实例化,
显式
实例化,关键字decltype
读书的时候我们肯定背过很多作文
模板
吧,英语也好,语文也罢,背
模板
都是为了下次能直接套用,节约思考时间。函数
模板
就和这个作文
模板
类似,先把
模板
记录下来,后面在应对不同类型的变量时能做类似的处理函数
模板
是通用的函数描述,也就是说它们使用泛型来
定义
函数,其中的泛型可以用具体的类型来替换。通过将类型作为
参数
传递给
模板
,可使编译器生成该类型的函数。为了声明函数
模板
,我们引入了template,typename这些关键字,不过typename可以替换为class(这两个关键字是等价的)写法有两种 先看
一个
例子
【C++核心编程】重载
操作符
详解
🔥❤️重载
操作符
:本质上是
一个
函数,是对原有操作运算符的扩展,告诉编译器当遇到这个
操作符
并且满足使用场景,
调用
这个重载的函数函数名 : operator 后接 要重载的
操作符
,函数
参数
取决于 该运算的 使用规则,顺序与类型,要保持一致返回值 :一般是要有的,为了和后续的
操作符
继续操作operator:C++中的关键字,重载
操作符
的关键字operator+:函数名
C++ Primer第五版笔记——
模板
参数
与成员
模板
模板
参数
类似函数
参数
的名字,
一个
模板
参数
的名字也没有什么内在含义,通常将类型
参数
命名为T,但是实际上可以是任何名字。
模板
参数
与作用域:
模板
参数
遵循普通的作用域规则。
一个
模板
参数
的可用范围是在其声明后,至
模板
声明或
定义
结束之前。与其他名字一样,
模板
参数
会隐藏外层作用域中声明的相同的名字。但是不同的是,在
模板
内不能重用
模板
参数
名: typedef double A; template...
C++ STL 基础及应用(2)
模板
与
操作符
重载
模板
是 C++ 语言中重要的概念。它提供了一种通用的方法来开发重用的代码,即以创建
参数
化的 C++ 类型。 本章将阐述一些具体的 STL
模板
思想,并简单介绍
操作符
重载与
模板
的联系。 文中将给出
一个
简易的类似 vector 的数组类。
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章