link list dalam c++

#include <cstdlib>
#include <iostream>
#include <string.h>


using namespace std;
class Node{
      public:
       int info;
       string nim;
       Node *berikut;
       };
     
       class List{
             public:
              List();
              void sisip(int,string);
              void hapus();
              void cetak();
             private:
              Node *kepala;
              };
       List::List(){
             kepala=NULL;
                    }
             void List::sisip(int a,string b){
                 if(kepala==NULL){
                 kepala=new Node;
                 kepala->info=a;
                 kepala->nim=b;
                 kepala->berikut=NULL;
                 }  
                 else{
                 Node *baru=new Node;
                 baru->info=a;
                 baru->nim=b;
                 baru->berikut=NULL;
                   
                 Node *temp=kepala;
                 while (temp !=NULL){
                 if(temp->berikut==NULL){
                 temp->berikut=baru;
                 return;
                 }
                 temp=temp->berikut;
                            }
                            }                  
                            }
             void List::cetak(){
                  Node *temp=kepala;
                  while (temp !=NULL){
                  cout<<"info :"<<temp->info<<endl;
                  cout<<"nim :"<<temp->nim<<endl;
                  temp=temp->berikut;
                            }
                            }
                  void List::hapus(){
               
                  Node *temp=kepala;
                  kepala=kepala->berikut;
               
                  delete temp;
                  }              
                         
int main(int argc, char *argv[])
{
    List x;
    x.sisip(3,"12018077");
    x.sisip(5,"12345678");
    //x.hapus();
    x.cetak();
 
 
    system("PAUSE");
    return EXIT_SUCCESS;
}