Von C++ als erste Sprache würde ich auch dringend abraten.
Durch die Pointerarithmetik und co. erscheint C++ doch oft sehr
kryptisch und grade für Anfänger ist das meines Erachtens nicht grade
einfach sich da einzuarbeiten.
Ebenso ist C++ einfach sehr mächtig und ist deshalb für einsteiger nicht unbedingt empfehlenswert.
Ich möchte mal ein kleines Beispiel posten:
Iterator operator++()
{
node* next_node = s.top();
s.pop();
node* tmp = m_treeNode;
if( *(tmp->getRight()) != 0 )
{
tmp = *(tmp->getRight());
s.push(tmp);
while( *(tmp->getLeft()) != 0 )
{
tmp = *(tmp->getLeft());
s.push(tmp);
}
}
m_treeNode = next_node;
return *this;
}
Zum Einstieg würde ich die JAVA empfehlen.
Du hast eine Sprache die komplett Objektorientiert ist und wirst,
wenn du JAVA soweit gut kannst, weniger Probleme haben dich in C++ einzuarbeiten.
Für Java empfehle ich dir:
http://www.amazon.de/Handbuch-Java-Programmierung-Standard-Version-Farbteil/dp/3827328748/ref=sr_1_1?ie=UTF8&s=books&qid=1271415640&sr=8-1
und später für C++
http://www.amazon.de/Die-Programmiersprache-Deutsche-%C3%9Cbersetzung-Special/dp/3827328233/ref=sr_1_1?ie=UTF8&s=books&qid=1271415666&sr=1-1