社区
C语言
帖子详情
模板函数可不可以作为一个类(不是类模板)的成员函数?
Lansie
2000-12-14 02:40:00
我在编译时发生linking错误
把函数模板作为全局函数后,此问题消失?
函数模板可不可以作为成员函数,有没有什么要注意的?
...全文
921
17
打赏
收藏
模板函数可不可以作为一个类(不是类模板)的成员函数?
我在编译时发生linking错误 把函数模板作为全局函数后,此问题消失? 函数模板可不可以作为成员函数,有没有什么要注意的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fengye
2001-02-19
打赏
举报
回复
我用下面的程序试过
#include <iostream>
using namespace std;
class A
{
public:
template<class T>
void f(T t) { cout << t; }
};
int main()
{
A a;
a.f(1);
a.f("hello");
return 0;
}
fengye
2001-02-19
打赏
举报
回复
按照ANSI C++标准,可以。
不过是否支持要看具体编译器的实现。
据我所知,VC 6, BCC 5.5, gcc 2.95.2都可以
lin_zhlie
2001-02-19
打赏
举报
回复
模板函数好像要一个参数来实例化
如果不吧它做成一个类的话
就没有办法传递她的实例类型呀
tuabo
2001-02-18
打赏
举报
回复
以前我在CB中也碰过类似的问题,
你可以试着把函数体直接在头文件中定义看看,
其实我还是搞不太清楚,有什么还消息别忘了共享。;)
redeemer
2001-02-18
打赏
举报
回复
俺初学C++不久,只知道类模板可以作为非模板函数的参数,反之函数模板能不能作为非模板类的成员函数这个问题我还真想过,关注啦!
comanche
2001-02-17
打赏
举报
回复
模板函数不能成为非模板类的成员吗??这情况我怎么也想不明白是什么时候会有这要求
如果真是不得方法还是有的,用友元
babysloth
2001-02-17
打赏
举报
回复
函数模板当然可以做成员函数,不妨把您的源代码写出来看看吧。
Lansie
2000-12-18
打赏
举报
回复
怎么没人回答呢?
Lansie
2000-12-16
打赏
举报
回复
难道函数模板真的不可以作为成员函数吗?
会有什么隐含的问题吗?
我编译可是通过了呀?
sorrow
2000-12-15
打赏
举报
回复
agree to Wingsun, 包含模板函数的类必须为模板类.
如类型不多, 就用重载罢,呵呵.
c_bluesky
2000-12-15
打赏
举报
回复
我也想知道
Lansie
2000-12-15
打赏
举报
回复
大家再帮个忙吧?
Lansie
2000-12-15
打赏
举报
回复
难道真的不可以吗?
会有什么隐含的问题吗?
我编译可是通过了呀?
Lansie
2000-12-14
打赏
举报
回复
到底行不行?
Lansie
2000-12-14
打赏
举报
回复
为什么不应该呢?
我有一个类,
它的一个函数要实现对不同数据类型的相同操作,
难道我为了这一个函数,就得把类变成类模板吗?
况且这样效率也不高,因为我每一次对不同的类型进行操作,就要声明一个对象,有必要吗?
Wingsun
2000-12-14
打赏
举报
回复
如果一个类不是模板类,那么它的成员函数不可能也不应该是一个模板函数。如果你一定要这样你的类就一定要是模板类。
Lansie
2000-12-14
打赏
举报
回复
到底可不可以?
零基础Java入门课程-
类
和对象
该课程由付强老师主讲,系统的、全面的、具体的讲解了java入门的知识。可以使初级的学员入门。Java入门Java的历史、Java的版本、Java的优势、软件行业前景Java开发环境搭建、编写Java入门练习虚拟机的运行机制、Java的平台无关性、虚拟机垃圾回收机制基础语法关键字、标识符、Java数据
类
型分
类
、基础数据
类
型、取值范围变量、常量、三种注释、生成doc文档、运算符、表达式if语句、switch语句、嵌套判断for语句、while语句、do-while语句、嵌套循环
类
和对象面向过程和面向对象的区别
类
的构成、访问修饰符、对象的内存分配this关键字、按值传递与按引用传递、对象的初始化顺序高级
类
特性
类
的继承、父子
类
的初始化顺序、单继承性方法的覆盖、重载、super关键字、多态、instanceof关键字、强制
类
型转换、static关键字、final关键字数组和枚举一维数组的应用及内存分配多维数组的应用及内存分配数组的复制、数组的按引用传递排序算法:冒泡、直接选择、插入选择、希尔、快速、归并、堆排序Arrays工具
类
的应用枚举
类
型的应用常见
类
的使用Object
类
的底层及应用、Objects
类
String
类
的底层及应用、正则表达式StringBuffer和StringBuilder的底层及应用Math
类
的应用、包装
类
的应用日期
类
的应用:Date、DateFormat、Calendar、LocalDateTime、Instant、LocalDate、MonthDay、ZonedDateTime、YearMonth、新旧日期转换BigInteger和BingDecimal、DecimalFormatSystem
类
、Scanner
类
抽象
类
和接口抽象
类
的规则及应用接口的规则及应用默认方法、静态方法、
函数
式接口、Lambda表达式异常异常的定义异常的处理:抓(try-catch-finally)、抛(throws)异常的分
类
、自定义异常的应用、throw关键字集合框架集合框架结构:接口、实现
类
Collection接口的方法、Set接口的方法、List接口的方法、Map接口的方法Array、Linked、Hash、Tree底层实现原理泛型的作用、Collections工具
类
、历史集合
类
I/O流Path
类
的原理及应用、Files
类
的原理及应用文件字节流FileInputStream的原理及应用对象
类
、缓冲流、数据流的原理及应用字符流的原理及应用多线程进程与线程的概念、查看线程对象Java内存模型线程的创建与启动:扩展Thread
类
、实现Runnable接口、实现Callable接口、线程池线程状态的转换:新建、就绪、运行、阻塞、死亡线程的调度:sleep、yield、join、interrupt、wait后台线程、定时任务线程的并发与同步、同步锁、同步块、线程安全的
类
Lock接口、CAS、volatile修饰符内部
类
成员内部
类
、本地内部
类
的应用匿名内部
类
的原理及引用、Lambda表达式设计模式基础设计模式概念、框架概念7大设计原则:开闭原则、依赖倒置原则、单一职责原则、接口隔离原则、迪米特原则、里氏替换原则、合成复用原则单例模式、工厂模式、
模板
模式、代理模式、装饰模式、适配器模式、外观模式、策略模式、观察者模式、命令模式、备忘录模式、观察者模式反射反射包Class
类
的使用反射获取
类
属性、方法、构造器通过反射创建
类
对象/通过反射调用方法反射的应用
模板
类
可以使用虚
函数
,
模板
函数
不能是虚
函数
1、普通的
类
中怎么使用虚
函数
,
模板
类
中也可以这么使用虚
函数
不过需要注意的是使用
模板
类
定义不同的
类
型则是两个完全不同的
类
。2、
模板
函数
不能是虚
函数
编译器期望在处理
类
定义的时候就能确定虚
函数
表的大小,如果允许有
类
的虚成员
模板
函数
,那么就必须要求编译器提前知道程序中国有对该
类
的该虚成员
模板
函数
的调用,而这时不可行的。 实例化
模板
类
时,需要创建virtual tabl...
C++
函数
模板
(
模板
函数
)详解
C++
函数
模板
(
模板
函数
)详解定义用法:
函数
模板
的原理延申用法2.1为什么需要
类
模板
2.2单个
类
模板
语法2.3继承中的
类
模板
语法案例1:案例2:2.4
类
模板
的基础语法2.5
类
模板
语法知识体系梳理1.所有的
类
模板
函数
写在
类
的内部复数
类
:2.所有的
类
模板
函数
写在
类
的外部,在
一个
cpp中2.5总结关于
类
模板
的几点说明:2.6
类
模板
中的static关键字案例2:以下来自:C++
类
模板
遇上static关键字...
类
模板
成员
函数
的实例化
与其他
函数
模板
不同的是,在实例化
类
模板
成员
函数
的进修编译器不执行
模板
实参推断,相反,
类
模板
成员
函数
的
模板
形参由调用该
函数
的对象
类
型确定,调用
模板
成员
函数
比调用
类
似
函数
模板
更灵活。用
模板
形参定义的
函数
形参的实参允许进行常规转换。:何时实例化
类
和成员
类
模板
的
成员
函数
只有为程序所用才进行实例化,用于实例化
模板
的
类
型只需要满足实际使用的操作的要求 定义
模板
类
型对象时,该定义导致实例化...
实用经验 92 区分
函数
模版与模版
函数
,
类
模版和
模板
类
模板
就是实现代码重用机制的一种工具,它可实现
类
型参数化,即把
类
型定义为参数, 从而实现了代码的可重用性。模版可以分为两
类
,
一个
是
函数
模版,另外
一个
是
类
模版。在使用
模板
概念时,经常会遇到这4个概念:
函数
模板
,
模板
函数
,
类
模板
,
模板
类
。这4个概念非常
类
似,也经常被我们所误用,本使用经验将主要讲述他们的差异。
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章