社区
C++ 语言
帖子详情
类模板里面的问题
ww51xh
2004-12-27 12:03:48
template<class Type>
class MyClass:
{
template<class T>
void DoSomething(T t);
};
DoSomething该怎么来定义啊??
请教。。。
...全文
130
11
打赏
收藏
类模板里面的问题
template class MyClass: { template void DoSomething(T t); }; DoSomething该怎么来定义啊?? 请教。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ilovevc
2004-12-27
打赏
举报
回复
vc6可以将模板成员函数直接定义在class内。
ilovevc
2004-12-27
打赏
举报
回复
template<class Type>
template<class T>
void MyClass<Type>::DoSomething(T t)
{
}
应该是如此。不过vc6就别指望了。
sonic1984
2004-12-27
打赏
举报
回复
我想楼主的意思是问 模版类中的模版函数该怎么在外部定义吧
好像要用作用域解析符::
blueskyzsz
2004-12-27
打赏
举报
回复
晕,格式咋变了,呵呵
sonic1984
2004-12-27
打赏
举报
回复
你用内联定义吧
blueskyzsz
2004-12-27
打赏
举报
回复
// 简单写了一下 ^_^
#include <iostream>
#include <string>
using namespace std;
template<class T>
class MyClass
{
public:
MyClass() : m_argumT()
{
}
MyClass(T argumT)
{
m_argumT = argumT;
}
void DoSomething(T argumT1)
{
cout << "argumT: " << m_argumT << endl;
cout << "argumT1: " << argumT1 << endl;
}
protected:
T m_argumT;
};
void main()
{
MyClass<int> testInt(30);
MyClass<char> testCh('d');
MyClass<string> testStr("test");
testInt.DoSomething(50);
testCh.DoSomething('m');
testStr.DoSomething("hello world");
}
fallhunter
2004-12-27
打赏
举报
回复
呵呵
beyondtkl
2004-12-27
打赏
举报
回复
ni yao 做什麼??
ww51xh
2004-12-27
打赏
举报
回复
谢谢各位了,俺知道了
结贴了
blueskyzsz
2004-12-27
打赏
举报
回复
带有模板类型的模板函数vc6只能放在头文件中定义,因为以前的编译器很难定位模板类里模板函数的位置
,所以只能在头文件中定义。如果不带的话没问题.
c++里面有一个新的关键字export 用这个关键字可以把模板函数放到cpp里面,
不过我不清楚那个编译器现在支持,vc6一定不支持的
这么写是可以地^_^
template<class T>
class MyClass
{
public:
MyClass() : m_argumT()
{
}
MyClass(T argumT)
{
m_argumT = argumT;
}
template<class OtherT>
void DoSomething(OtherT argumT1)
{
cout << "argumT: " << m_argumT << endl;
cout << "argumT1: " << argumT1 << endl;
}
protected:
T m_argumT;
};
ww51xh
2004-12-27
打赏
举报
回复
to sonic1984() :
对啊,就是模板里面的模板函数应该怎么定义。
谁能给一个例子。。
非模板类
里面
的模板构造函数
它
里面
有这么一个东西,一个类A,类A本身不是定义的模板类,但是它的构造函数却是用的template声明的模板函数(模板构造函数),之前工作直接接触模板比较少,对于这种语法也是第一次这么明确地看到,记录下来备忘。...
C++模板(函数模板/
类模板
)
Ⅰ、编程 Ⅱ、函数模板 1、函数模板概念 ...编辑补充:函数不一定都能推演,但是
类模板
一定要指定 Ⅲ、
类模板
1、
类模板
的定义格式 2、
类模板
的实例化 3、类外定义
类模板
参数 4、模板的分离编译......
C++函数模板(模板函数)详解
C++函数模板(模板函数)详解定义用法:函数模板的原理延申用法2.1为什么需要
类模板
2.2单个
类模板
语法2.3继承中的
类模板
语法案例1:案例2:2.4
类模板
的基础语法2.5
类模板
语法知识体系梳理1.所有的
类模板
函数写在类的...
类模板
的使用~
计算表达式需要用到两个栈,一个存储表达式中的数字,一个存储表达式中的符号,刚刚好前面我也发过有关手动实现栈的文章,于是就想给大家看看手动栈在实际项目中的运用,可不曾想,使用
类模板
时错误连连,查了很多...
类模板
及派生
模板书面上讲就是一种对类型进行参数化的工具,那么
类模板
就是对“类”这种类型进行参数化的工具(也可以理解为一种类的轮廓,不限制类
里面
参数的类型)。再打一个通俗的比方:假设类就是月饼,而
类模板
就是生产月饼...
C++ 语言
64,643
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章