社区
C++ 语言
帖子详情
模板类型参数中重载函数和运算符是什么意思
vcgaoshou
2008-03-25 10:02:20
一本教材上说
1。函数模板作为类模板的成员函数,在模板类型参数中重载函数和运算符,直接访问私有成员,实现通用算法。
2。独立的函数模板处理模板类(或普通类,或普通数据),以类模板为参数,借助模板类型参数中重载的函数或运算符实现通用算法。
但调用类模板的接口函数间接访问私有成员也是常用的。
其中“模板类型参数中重载函数和运算符”这句话不理解,那位能举例解释
...全文
63
3
打赏
收藏
模板类型参数中重载函数和运算符是什么意思
一本教材上说 1。函数模板作为类模板的成员函数,在模板类型参数中重载函数和运算符,直接访问私有成员,实现通用算法。 2。独立的函数模板处理模板类(或普通类,或普通数据),以类模板为参数,借助模板类型参数中重载的函数或运算符实现通用算法。 但调用类模板的接口函数间接访问私有成员也是常用的。 其中“模板类型参数中重载函数和运算符”这句话不理解,那位能举例解释
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ryfdizuo
2008-03-25
打赏
举报
回复
taodm如是说,
taodm
2008-03-25
打赏
举报
回复
哪本教材啊?不行就换本教材。
herman~~
2008-03-25
打赏
举报
回复
函数模板和类模板需要说得这么绕吗
随便那本tcpl或者C++ PRIMER之类的看上一段就知道鸟
相关推荐
多态性
多态的类
型
:
重载
多态:
运算符
重载
,
函数
重载
; 强制多态: 关键字; 包含多态: 虚
函数
;
参数
多态:
函数
模板,类模板;
运算符
重载
:
运算符
重载
是特殊的
函数
重载
,
运算符
被当作
函数
名处理; +,++,=, 字符串类对象的相关
运算符
重载
; operator char*() (char
c++面向对象
运算符
重载
运算符
重载
运算符
重载
的含义:
运算符
重载
,就是对已有的
运算符
(C++
中
预定义的
运算符
)赋予多 重的含义,使同一
运算符
作用于不同类
型
的数据时导致不同类
型
的行为。 目的:扩展C++
中
提供的
运算符
的适用范围,使之能作用于对象
运算符
重载
的形式
运算符
重载
的实质是
函数
重载
可以
重载
为普通
函数
,也可以
重载
为成员
函数
把含
运算符
的表达式转换成对
运算符
函数
的调用 把
运算符
的操作数转换成
运算符
函数
的
参数
运算符
被多次
重载
时,根据实参的类
型
决定调用哪一个
运算符
模板 返回值类
型
operator
运算符
(形参表){
STL
中
sort排序算法第三个
参数
_Compare的实现本质
关于C++ STL vector
中
的sort排序算法有三种自定义实现,它们本质上都是返回bool类
型
,提供给sort
函数
作为第三个
参数
。
重载
运算符
全局的比较
函数
函数
对象 我认为从实现方式看,
重载
运算符
和
函数
对象实现本质上是一样的:两者都是括号
运算符
的
重载
。
重载
运算符
利用了泛
型
模板,先
重载
模板
中
的括号
运算符
,接着
重载
里面的大于小于操作符; 而
函数
对象则是直接针对...
C++
运算符
重载
运算符
重载
概述 简单的说
运算符
重载
只有两种方式 在成员
函数
中
重载
class 类 { 返回类
型
operator
重载
运算符
(
参数
1); } //调用 void test() { 类 类名; 返回类
型
类
型
名 = 类名
重载
运算符
参数
1 ; } 在全局
函数
中
重载
返回类
型
operator
重载
运算符
(
参数
1,
参数
2); //调用 void test() { 返回类
型
类
型
名 ...
c++基础:
重载
,模板
一:
重载
1.
函数
重载
:(1)不同
参数
类
型
,不同
参数
个数可以
重载
例如下面的不能
重载
: void fun(int); 和 void fun(int &)(2)不能用
函数
返回值
重载
2.
运算符
重载
:(1)编译器根据参加运算的操作数的类
型
来识别不同的运算;(2)
重载
运算符
就是编写一个
运算符
函数
,该
函数
原形是: operate()(3)可以用普通函
发帖
C++ 语言
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
6.3w+
社区成员
25.0w+
社区内容
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2008-03-25 10:02
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下