💻 Zor Seviye C++ Kod Analizi
Bir kodu sadece çalıştırmak değil, arka planda ne olduğunu anlamak asıl gelişimi sağlar.
Bu örnekte aynı kod içerisinde:
🔹 Pointer ("*" ve "&")
🔹 Reference ("int&")
🔹 Lambda Expression
🔹 Lambda Capture ("[&x, p]")
🔹 "mutable" kullanımı
🔹 STL "std::sort()"
🔹 Range-based "for" döngüsü
birlikte çalışıyor.
📌 En önemli nokta:
Lambda içerisinde "p", değer olarak (kopya) yakalanıyor.
Bu nedenle:
"p = nullptr;"
yapıldığında yalnızca lambda içerisindeki "p" değişiyor. Dışarıdaki asıl "p", hâlâ "x" değişkeninin adresini tutmaya devam ediyor.
Kodun sonunda:
✅ "a = 30"
✅ "x = 47"
✅ "r = 47"
Kod ezberlenmez; adım adım takip edilir, mantığı kavranır.
#cpp #cplusplus #programlama #yazılım #kodlama yazılımgeliştirme pointer lambda stl coding softwaredevelopment YazılımTerimleri