社区
C++ 语言
帖子详情
模板类型参数中重载函数和运算符是什么意思
vcgaoshou
2008-03-25 10:02:20
一本教材上说
1。函数模板作为类模板的成员函数,在模板类型参数中重载函数和运算符,直接访问私有成员,实现通用算法。
2。独立的函数模板处理模板类(或普通类,或普通数据),以类模板为参数,借助模板类型参数中重载的函数或运算符实现通用算法。
但调用类模板的接口函数间接访问私有成员也是常用的。
其中“模板类型参数中重载函数和运算符”这句话不理解,那位能举例解释
...全文
91
3
打赏
收藏
模板类型参数中重载函数和运算符是什么意思
一本教材上说 1。函数模板作为类模板的成员函数,在模板类型参数中重载函数和运算符,直接访问私有成员,实现通用算法。 2。独立的函数模板处理模板类(或普通类,或普通数据),以类模板为参数,借助模板类型参数中重载的函数或运算符实现通用算法。 但调用类模板的接口函数间接访问私有成员也是常用的。 其中“模板类型参数中重载函数和运算符”这句话不理解,那位能举例解释
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ryfdizuo
2008-03-25
打赏
举报
回复
taodm如是说,
taodm
2008-03-25
打赏
举报
回复
哪本教材啊?不行就换本教材。
herman~~
2008-03-25
打赏
举报
回复
函数模板和类模板需要说得这么绕吗
随便那本tcpl或者C++ PRIMER之类的看上一段就知道鸟
叙述讲解C++编程
本书作者根据自己学习C++的亲身体会及多年教学经验,用简单的例子和简练的叙述讲解C++编程,别具特色。 全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、
函数
重载
与缺省
参数
、输入输出流介绍、常量、内联
函数
、命名控制、引用和拷贝构造
函数
、
运算符
重载
、动态对象创建、继承和组合、多态和虚
函数
、模板和包容器类、多重继承、异常处理和运行时类
型
识别。 本书作为正式教材和自学用书均非常优秀,作为程序设计者的参考用书亦极为合适。
Effective C++
中
英文,mobi格式,适合kindle paperwhite
Effective C++
中
英文,mobi格式,适合kindle paperwhite阅读
C++编程实例100篇
C++编程实例100篇,里面有很多很基础的编程实例,可以作为参考。
300道C++题目
300道C++题目
C++基础教程完整版
目录 1. 简介 怎样使用本教程 2. C++基础 Basics of C++ 1. C++程序结构 Structure of a program 2. 变量和数据类
型
Variables and Data types 3. 常量 Constants 4. 操作符/
运算符
Operators 5. 控制台交互 Communication through console 3. 控制结构和
函数
Control structures and Functions 1. 控制结构 Control Structures 2.
函数
I Functions I 3.
函数
II Functions II 4. 高级数据类
型
Advanced Data 1. 数组 Arrays 2. 字符序列 Character Sequences 3. 指针 Pointers 4. 动态内存分配 Dynamic memory 5. 数据结构 Data Structures 6. 自定义数据类
型
User defined data types 5. 面向对象编程 Object-oriented Programming 1. 类,构造
函数
和析构
函数
,类的指针 Classes. Constructors and Destructors. Pointers to classes. 2. 操作符
重载
,this,静态成员 Overloading Operators. this. Static members 3. 类之间的关系 Relationships between classes: friend. Inheritance 4. 虚拟成员,抽象,多态 Virtual Members. Abstraction. Polymorphism 6. C++高级 Advanced concepts 1. 模板 Templates 2. 名空间 Namespaces 3. 出错处理 Exception handling 4. 类
型
转换高级 Advacned Class Type-casting 5. 预处理指令 Preprocessor Directives 7. C++ 标准
函数
库 C++ Standard Library 1. 文件的输入输出 Input/Output with files C++基础教程简介 怎样使用本教程 读者范围 本教程面向所有希望学习C++语言的读者。如果读者有其他编程语言背景或计算机相关基本知识可以帮助更好的理解教程内容,但这并非必须条件。 对于C语言熟悉的读者可将前三章(1.1 到 3.4)当作复习,因为这部分内容主要介绍C++
中
的C部分。不过某些C++的语法与C还是有些差别,所以建议还是快速的读一下这部分。 第四章讲述面向对象编程。 第五章主要介绍ANSI-C++标准
中
的新增的功能。 本教程结构 教程共分6章,每章分若干小节。你可以直接从主目录进入任意小节,并循每页底部的链接向后浏览。 很多小节含有一页例题介绍该章节主要知识点的使用。建议在进入下一章学习之前最好先阅读这些例题,理解每行代码。 学习和练习一种编程语言的最好办法是自己修改书
中
例题程序,设法在程序
中
增加新的功能。不要不敢修改这些例题程序,这正是学习的方法。 兼容性备注 ANSI-C++标准近几年来被接受为国际标准。尽管C++语言从二十世纪80年代即存在,ANSI-C++在1997年才被发表,2003年又被修订过。因此很多编译器不支持ANSI-C++
中
的部分新功能,特别是那些在此标准发表前即被发布的编译器。 在本教程
中
,那些ANSI-C++
中
新增的而老一代C++编译器大多不支持概念将备用如下标志标出: ANSI C++新增的概念 同样对于C和C++在实现上有明显不同的概念,将备用如下标志标出: C 与 C++不同的地方 编译器 本教程
中
所有例题程序均为console程序(控制台程序)。此类程序以文本形式与用户交换信息,显示结果。 所有C++编译器均支持console程序的编译。要了解更多关于如何编译的说明,请查询你的编译器用户使用手册。 C++编译器和开发环境推荐 很多读者询问编译器和开发环境的问题。除了常用的商用收费的MS Visual Studio, VC++,Borland C++等工具外,还有很多免费的工具也是很好用的。这里推荐两种免费的C++开发软件: 1、Eclipse的CDT开发工具,官方网站在http://www.eclipse.org/cdt/ 2、开源工具Dev-C++和wxDev-C++
C++ 语言
65,208
社区成员
250,519
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章