社区
C语言
帖子详情
关于模版的使用
AYellow
2002-11-14 07:04:34
template <class T> class List
{
public:
int capability;
T * data[];
int size;
List();
~List();
};
如果我要添加一个add函数,参数为T类型的指针,声明和定义如何写?
...全文
58
15
打赏
收藏
关于模版的使用
template class List { public: int capability; T * data[]; int size; List(); ~List(); }; 如果我要添加一个add函数,参数为T类型的指针,声明和定义如何写?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
AYellow
2002-11-14
打赏
举报
回复
OK
kwok_1980(Mars)
可惜你来晚了
刚才那个消息就是因为你加了一个回复
AYellow
2002-11-14
打赏
举报
回复
奇怪,给分出现以下消息是什么意思?因为我给这个帖子加过3次分?
0,50,0,0,0,0,0,0,0,150,0,0
贴子回复次数大于跟给分次数
kwok_1980
2002-11-14
打赏
举报
回复
既然add是List的函数,在实现的时候就要模版啦。
such as:
template <class T>
class List
{
public:
int capability;
T * data[];
int size;
List();
~List();
void add(T* t);
};
template <class T>
void List<T>::add(T* t)
{
}
AYellow
2002-11-14
打赏
举报
回复
谢谢,马上结贴
kxw
2002-11-14
打赏
举报
回复
你的程序有一些语言上的错误,不明白的再提
kxw
2002-11-14
打赏
举报
回复
下面是我改过的程序
#include <iostream>
#include <stdlib.h>
//在一个文件util.cpp中,还是不行
//---------------------------------------------------------------------------
template <class T> class List
{
public:
int capability;
T * data;
int size;
List();
~List();
void List::add(T* t);
};
//---------------------------------------------------------------------------
template <class T> List<T>::List()
{
capability = 1000;
data = new T[1000];
size = 0;
}
//---------------------------------------------------------------------------
template <class T> List<T>::~List()
{
delete [] data;
}
//---------------------------------------------------------------------------
template <class T>
void List<T>::add(T* t)
{
}
int main(int argc, char *argv[])
{
system("PAUSE");
return 0;
}
AYellow
2002-11-14
打赏
举报
回复
to:kxw(时光) (
已经在一个文件里面了
AYellow
2002-11-14
打赏
举报
回复
再加50分,请帮忙!
kxw
2002-11-14
打赏
举报
回复
应该在同一个文件中
AYellow
2002-11-14
打赏
举报
回复
怎么个分开法?
一定要写在类的声明里吗?
kxw
2002-11-14
打赏
举报
回复
不要分开,类声明和类实现
因为现在的编程器还不能实现,分离式编译
AYellow
2002-11-14
打赏
举报
回复
//在一个文件util.cpp中,还是不行
//---------------------------------------------------------------------------
template <class T> class List
{
public:
int capability;
T * data[];
int size;
List();
~List();
void List::add(T* t);
};
//---------------------------------------------------------------------------
template <class T> List<T>::List()
{
this->capability = 1000;
this->data = new *T[1000];
this->size = 0;
}
//---------------------------------------------------------------------------
template <class T> List<T>::~List()
{
for(int i=0;i<size)
{
delete this->data[i];
}
}
//---------------------------------------------------------------------------
void List::add(T* t)
{
}
AYellow
2002-11-14
打赏
举报
回复
//util.h
template <class T> class List
{
public:
int capability;
T * data[];
int size;
List();
~List();
void List::add(T* t);
};
//util.cpp
void List::add(T* t)
{
}
不能通过
ckacka
2002-11-14
打赏
举报
回复
template <class T> class List
{
public:
int capability;
T * data[];
int size;
// returntype add(T* para);
List();
~List();
};
//implementation:
returntype add(T* para)
{...}
// 关键是把这些东西要放在同一个文件里面,不要分开!
ckacka
2002-11-14
打赏
举报
回复
returntype add(T* para);
eclipse代码格式化模板和注释格式化模板
- **CodeFormatter.xml** 文件:这是Eclipse中的代码格式化配置文件,它包含了关于如何缩进、换行、括号对齐、空格
使用
等规则的详细设置。例如,你可以设定是否在每个大括号前换行,是否自动格式化导入语句,以及...
xmind 模板
而“Xmind模板”则进一步提升了我们
使用
该软件的效率,帮助我们在灵感涌现时迅速记录和组织想法。 1. **什么是Xmind模板?** Xmind模板是一系列预设的布局和设计,为用户提供快速启动新思维导图的便利。这些模板...
132套html模块 包含企业模板和后台模板
用户不仅可以找到适合企业官网
使用
的专业企业模板,也可以利用后台模板构建起功能强大的管理界面。这些模块化的元素大大加快了开发流程,提高了开发效率,同时保持了页面设计的一致性和高质量。 企业模板通常包含...
网站模板100例
在实际应用中,你可以直接
使用
这些模板作为基础,进行定制化修改,以满足特定项目的需求。例如,你可以替换模板中的图片,调整颜色方案,或者添加自定义的功能模块。对于初学者,这是一个很好的学习资源,可以从中...
C语言
70,026
社区成员
243,262
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章