Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179
Deprecated: Creation of dynamic property PPDStack::$accum is deprecated in /var/www/cppe.ru/www/includes/parser/Preprocessor_DOM.php on line 803
Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179
Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48
Материал из C\C++ эксперт
Generic list
#include<iostream.h>
template<class data_t>
class list
{
data_t data;
list *next;
public:
list(data_t d);
void add(list *node)
{
node->next=this;
next=0;
}
list *getnext(){
return next;
}
data_t getdata(){
return data;
}
};
template<class data_t>
list<data_t>::list(data_t d)
{
data=d;
next=0;
}
main()
{
list<char>start("a");
list<char>*p,*last;
last=&start;
for(int i=1;i<26;i++)
{
p=new list<char>("a"+i);
p->add(last);
last=p;
}
p=&start;
while(p){
cout<<p->getdata();
p=p->getnext();
}
return 0;
}
abcdefghijklmnopqrstuvwxyz"