关于成员模板

GhostAdz 2003-08-23 01:25:56
template<class NAME>
class S
{
NAME *p;
public:
S(NAME*);
S(const S&);
template<class T>operator S<T>(); //是转换吧,看不懂。operator后
//不是跟符号的吗
};

template<class NAME>
template<class T>
S<NAME>::operator S<T>()
{
return S<T>(p); //这是什么语法S<T>(p);
}
如果要使用这个operator 该怎么用 ?
...全文
38 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
panther8888 2003-08-24
  • 打赏
  • 举报
回复
同意Wolf0403(完美废人)的说法。
aflyinghorse 2003-08-24
  • 打赏
  • 举报
回复
成员模板的作用一般都是用作类型转换
这里是把类S<NAME>转换为类S<T>,转换
发生的条件是NAME可以转换为T.
Wolf0403 2003-08-23
  • 打赏
  • 举报
回复
template<class T>operator S<T>();
就是把一个 S<NAME> 类的变量转换为 S<T> 类型的
step_by_step 2003-08-23
  • 打赏
  • 举报
回复
类型转换
相当于
operator char*()
之类的用法

64,633

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧