16.10.10

Praktikum VI

#include > #include #include using namespace std ; class node { friend class list; friend ostream& operator<< (ostream&, const list& ); public: node(char t, node* p ): info (t), berikut( p ){} protected : char info; node *berikut;}; class list{ friend ostream& operator<<(ostream& , const list& ) ; public: list(): kepala(0) {} ~list(); void sisip(char t); int hapus(char& t); int kosong(){return (kepala == 0); } void cetak(); protected: node* kepala; node* nodebaru(char& t, node* p){ node* q = new node(t,p); return q;}}; ostream& operator<<(ostream& out, const list& k){ for( node* p=k.kepala; p; p=p->berikut) out<info<<” -> “; out<< “*\n”; return out;} list::~list() { node* temp; for (node* p= kepala; p ; ){ temp=p; p=p->berikut; delete temp;}} void list::sisip( char t){ cout< info; node* p=kepala; kepala=kepala->berikut; delete p; return 1;} void list::cetak(){ for ( node* p=kepala; p; p=p->berikut) cout<info<<”->”; cout<<”*\n”;} int main(int argc, char *argv[]){ list x; char data; x.sisip(‘a’); cout<di hapus dari list:”; cout<

Pengikut


Entri Populer