Codice PHP:
#include <string>
#include <iostream>

using namespace std;

class 
Pippo// nota pre- dichiarazione

class Pluto  {

public:

    
Pluto();
    ~
Pluto();
    
void saluta(Pippo *p)  {
        
cout<<"Ciao a "<<p->getNome()<<" da "<<this->getNome()<<endl;
    }

    
string getNome()  {
        return 
"Pluto";
    }

}; 


class 
Pluto// nota pre- dichiarazione

class Pippo  {

public:
    
Pippo();
    ~
Plppo();
    
void saluta(Pluto *p)  {
        
cout<<"Ciao a "<<p->getNome()<<" da "<<this->getNome()<<std::endl;
    }

    
string getNome()  {
        return 
"Pippo";
    }

};
 

int main()  {
    
Pippopippo;
    
pippo=new Pippo();
    
Plutopluto;
    
pluto=new Pluto();
    
pippo->saluta(pippo);
    
pluto->saluta(pluto);
    return 
0;