帮忙看个代码,类模板

selooloo selooloo 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
这是我定义的类

#include <iostream>
using namespace std;

namespace Listsavitch
{
template<class ItemType>
class List
{
public:
List(int max);
~List();
int length()const;
void add(ItemType new_item);
bool full()const;
void erase();
friend ostream& operator <<(ostream& outs,const List<ItemType>& the_list);//这里出错
private:
ItemType *item;
int max_length;
int current_length;
};
}


函数的实现

template<class ItemType>
ostream& operator <<(ostream& outs,const List<ItemType>& the_list)
{
for(int i=0;i<the_list.current_length;i++)
outs<<the_list.item[i]<<endl;
return outs;
}


老提示错误[Warning] friend declaration `std::ostream&......

实在看不出哪里错误,各位帮帮忙啊
...全文

相关推荐

stack类模板源代码

stack类模板源代码 某个问题需要用到

myfjdthink

C++类模板详解和示例代码

C++类模板是一种强大的编程工具,它允许我们以一种通用的方式定义类,并实现代码的重用和泛化。本文介绍了C++类模板的定义、实例化、成员函数定义、特化、限定和多参数等方面的内容,并提供了相应的示例代码来说明其用法。C++类模板是一种强大的编程工具,它允许我们以一种通用的方式定义类,从而实现代码的重用和泛化。通过使用类模板,我们可以编写适用于不同数据类型的通用类,而无需为每种类型都编写一个单独的类。这时,可以使用类模板的特化。类模板的成员函数可以在类模板的定义内部直接定义,也可以在类模板外部定义。

SVIPCODE

C++类模板:实现泛型编程和高效代码复用

作为一种支持泛型编程的语言,C++在软件开发中扮演着重要的角色。其中,类模板是C++语言中重要的特性之一,这种机制可以帮助我们通过参数化类型来实现代码复用。在本篇文章中,我们将具体介绍C++类模板的定义和使用方法。总之,C++类模板是实现泛型编程和高效代码复用的重要工具之一。熟练掌握类模板的定义和使用方法,可以帮助我们更加便捷地开发出高质量的软件。类模板可以像普通类一样声明和定义,只是多了一个类型参数。函数中,我们实例化了两个不同类型的堆栈对象,通过调用。来定义成员变量和成员函数,从而实现泛型编程。

缤纷彩色

栈类模板C++代码

编写一个栈的类模板(包括其成员函数定义),以便为任何类型的对象提供栈结构数据操作。并在应用程序中创建整数栈、字符栈和浮点数栈,提供一些数据进行进栈、退栈和打印操作的测试。

书呆子Rico

C++类模板详解[项目代码]

本文详细介绍了C++中类模板的定义、使用及其在继承中的应用。首先解释了为什么需要类模板,并通过示例展示了类模板的定义方式,包括模板说明和类说明的构成。文章还详细说明了单个类模板的使用方法,包括如何定义类对象和函数参数。在继承部分,文章探讨了三种情况:父类是一般类而子类是模板类、子类是一般类而父类是模板类,以及父类和子类都是模板类。每种情况都通过代码示例进行了说明,并总结了继承时的关键注意事项,如子类需要明确父类的数据类型等。

yy01234
评论 24
收藏 已收藏
分享
返回顶部
selooloo
C++ 语言 65,214 成员 250,514 内容