Napredno nasljeđivanje
Preopterećeni operator  <<
Ønadjačavanjem (overriding) operatora << može se formatirati način ispisa korisnički definirane klase preko izlaznog streama proglasi li se operator << prijateljem klase CKompleksni, operatorska funkcija tada ima pristup svim članovima klase CKompleksni
class CKompleksni
{
...
   friend ostream& operator<< ( ostream &, CKompleksni &);
private:
   double dRe;
   double dIm;
};
ostream& operator<< ( ostream &theStream, CKompleksni &komplBroj )
{
   theStream << komplBroj.dRe << “ + “ << komplBroj.dIm << “i ”;
}
CKompleksni kBroj(3, 4);
cout << kBroj << endl;