Hol/hogy/miből tudnék C++-t tanulni?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
A C++ egy része C így elsőre C-t kéne tanulni legalább annyit, hogy mik a pointerek, standard library (memcpy, memset stb). Aztán C++ referencia, template, többszörös öröklés STL stb.
Azért ne rögtön haladó könyvvel kezd, mert fogalmad se lesz a feléről se annak, amit az ír, mivel feltételezi azt, hogy ismered a C-t is alapszinten.
Ezt tanulmányozd át mindenképpen az alapozáshoz:
Aztán a C függvényeket sem árt tudni amihez elég egy referencia anyag:
Végül egy haladó C++ könyv, ami feltételezi a fentiek meglétét:
Ez jó egyetemi tankönyv haladó szintűeknek.
Végül egy profiknak való könyv:
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Szóval a C standard library olyasmi, mint .NET-ben a System névtér, C++ ban az STL pedig olyasmi, mint .NET-ben a Generic, LINQ stb magasabb szintű OOP dolgok. Itt persze hozzá kell szonkni, hogy minden primitívebb sokkal. amit .NET-ben a GC megoldott azt most neked kell kézzel megoldani, majd később megírni eg GC-szerű valamit. Minden megvan itt is, példál van IComparable-hez hasonló, meg Van List<> hez hasonló is csak minden alacsonyabb szintű. Nincs például reflection, se dynamic.
Később ha már tudod a dolgokat átállhatsz C++0x-re. Ebben már vannak új .NET-es dolgok, mint például lambda expression, implicit típusú lokális változó, automatikus inicializálás, Tuple, meg még egy csomo olyan, ami .NET ben nincs is. indeképpen Visual Studio 2010-et ajánlom, abban van normális intellisense és mindig alegújabb C++ változathoz van fordító.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Azért azt nem javaslom, hogy C-vel kezdj, a C egy része a C++-nak (nagyjából), és nem a legkönnyebb része. Sokkal egyszerűbb, ha C# stílusban kódolsz C++-t, és szép lassan szoktatod magad a dolgokhoz.
Forrásom például a Stroustrup féle könyv, ami ugyan nem ingyenes, de ha keresgélsz, biztos találsz forrást.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!