社区
C语言
帖子详情
关于模版的使用
AYellow
2002-11-14 07:04:34
template <class T> class List
{
public:
int capability;
T * data[];
int size;
List();
~List();
};
如果我要添加一个add函数,参数为T类型的指针,声明和定义如何写?
...全文
56
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);
ASP.NET 网站模板
此项目为 美观、功能全面、含网站后台的asp.net网站模板, 是一款面向企业ASP.NET 网站模板。 软件介绍: 系统是基于.Net平台开发的免费商城系统。功能强大,操作方便,设置简便。无需任何设置,上传到支持asp.net的主机空间即可
使用
。 系统内置多套网络商城专业模板,适合开网上书店、花店、数码产品店、化妆品、手机店。 系统特色功能: 1、同时支持Access和SqlServer数据库; 2、支持多语言、多模板 3、可定制缺货处理功能 4、支持附件销售功能 5、支持会员组批发功能 6、提供页面设计API函数 7、支持预付款功能 8、配送价格分地区按数学公式计算 9、商品支持多类别,可扩展更多的功能 10、支持在线备份数据库 11、支持无限级商品类别 12、支持在线支付接口 ...等等 如果觉资源好,请回复,你们将是我们无限的动力!
eclipse代码格式化模板和注释格式化模板
eclipse代码格式化模板和注释格式化模板,需要的请自行下载。
Access数据库经典模板
给出了Access数据库的一些经典模板,包括:产品订单,图书管理,学生及课程管理,库存控制,健身记录,照片管理... ...
xmind 模板
xmind模板 灵感来的时候赶紧记录下来吧
132套html模块 包含企业模板和后台模板
html模块 包含企业模板和后台模板,样式多种多样,我们前台程序员开发的必备工具
C语言
70,022
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章