FUNCTIONS IN C++: USING DEFAULT ARGUMENTS & FUNCTION OVERLOADING EĞİTİMİ

Aşırı yükle, varsayılan ver, karışıklığı önle

Varsayılan argümanlar, fonksiyon aşırı yükleme, aşırı yükleme çözümlemesi ve tasarım ilkeleri

C++ Default Arguments ve Function Overloading eğitimi; Varsayılan Argüman Temelleri, Varsayılan Argüman Tuzakları, Referans ve const ile Birlikte, Uygulama: Esnek API ve daha fazlası.

2 gün Temel Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Varsayılan Argümanlar ve Fonksiyon Aşırı Yükleme ekseninde ilerleyen uygulamalı program

Bu eğitim C++ fonksiyonlarında varsayılan argüman ve fonksiyon aşırı yüklemeyi ele alır: varsayılan değerlerin bildirimde yeri, sağdan sola kuralı, aşırı yükleme çözümlemesi (exact match, promotion, conversion), const ve referans aşırı yüklemeleri, belirsiz çağrı (ambiguity) hataları, name mangling ve extern "C", varsayılan argüman ile aşırı yükleme seçimi, şablon fonksiyonlarla etkileşim ve API tasarımı önerileri.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Varsayılan Argümanlar; 2. gün Fonksiyon Aşırı Yükleme.

Seviye

Temel Seviye — Varsayılan argümanlar, fonksiyon aşırı yükleme, aşırı yükleme çözümlemesi ve tasarım ilkeleri

Öğrenme Metodu

Her modülde kısa konu anlatımının ardından g++/clang++ ile derlenen kod egzersizleri yapılır; sanitizer ve derleyici uyarılarıyla hatalar birlikte ayıklanır.

Neden Bu Eğitim?

💻Kod Odaklı Öğrenme

C++ Default Arguments ve Function Overloading konuları her modülde yazıp çalıştırdığınız egzersizlerle pekiştirilir; teori kodla birlikte ilerler.

🐞Gerçek Hata Örnekleri

Sahada sık görülen hatalar bilinçli olarak üretilir, nedenleri incelenir ve kalıcı çözüm kalıpları gösterilir.

🎓Katılım Sertifikası

Eğitimi tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır.

Anahtar Konular

C++ Default Arguments ve Function Overloading eğitimiC++ Default Arguments ve Function Overloading kursuC++ function overloadingC++ default argumentsaşırı yükleme çözümlemesiname manglingextern CC++ fonksiyonlarDigital Vizyon Akademi
“İyi bir arayüz, doğru çağrıyı kolay, yanlışını zor kılar.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
C++ Temelleri

Değişken, fonksiyon, sınıf ve işaretçi kavramlarına temel düzeyde aşinalık beklenir.

2
Derleyici Ortamı

g++ / clang++ veya MSVC ile C++17 standardında derleme yapabilen bir kurulum gerekir.

3
Komut Satırı

Derleme çıktılarını ve hata mesajlarını okuyabilecek kadar terminal alışkanlığı faydalıdır.

4
Editör veya IDE

VS Code, CLion ya da Visual Studio gibi bir geliştirme ortamı hazır olmalıdır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı varsayılan argümanları kurallara uygun tanımlar ve yan etkilerini bilir.
Modül 1
Varsayılan Argüman Temelleri
  • Fonksiyon bildiriminde varsayılan değer verme
  • Sağdan sola kuralı
  • Başlık ve kaynak dosyada tekrarlamama
  • Varsayılan değer olarak ifade ve fonksiyon çağrısı
  • Varsayılan argüman çağrı anında değerlendirilir
  • Örnek: log(msg, level = INFO)
Modül 2
Varsayılan Argüman Tuzakları
  • Sanal fonksiyonlarda varsayılan argüman statik bağlanır
  • Türetilmiş sınıfta farklı varsayılan değer sorunu
  • İşaretçi/referans için varsayılan nullptr
  • Varsayılan argümanın ABI ve derleme bağımlılığı
  • Çok fazla varsayılan parametre kokusu (code smell)
  • Adlandırılmış parametre yokluğu ve çözüm (struct seçenekleri)
Modül 3
Referans ve const ile Birlikte
  • const T& varsayılan değeri ve geçici nesne
  • Varsayılan std::string ve ömür
  • std::optional ile isteğe bağlı parametre
  • Çıkış parametresi ve varsayılan değer
  • constexpr varsayılan değerler
  • Üye fonksiyon varsayılan argümanları
Modül 4
Uygulama: Esnek API
  • Yapılandırma fonksiyonu varsayılanlarla tasarlama
  • Geriye dönük uyumlu parametre ekleme
  • Sınıf constructor'ında varsayılan argümanlar
  • Birim test ile varsayılan davranışı doğrulama
  • Dokümantasyon yorumları (Doxygen)
  • Kod incelemesi alıştırması
Günün hedefiKatılımcı aşırı yükleme çözümlemesini öngörür ve belirsiz çağrıları önler.
Modül 1
Aşırı Yükleme Temelleri
  • Aynı ad, farklı parametre listesi
  • Dönüş tipiyle aşırı yükleme yapılamaması
  • const üye fonksiyon aşırı yükleme
  • Referans niteleyicileri (&, &&) aşırı yüklemesi
  • Namespace ve using ile görünürlük
  • Name mangling ve nm ile gözlemleme
Modül 2
Aşırı Yükleme Çözümlemesi
  • Tam eşleşme, tür yükseltme ve dönüşüm sırası
  • Standart ve kullanıcı tanımlı dönüşümler
  • Belirsiz çağrı (ambiguous) hata örnekleri
  • int, long, double ve char literalleri
  • nullptr ve 0 farkı
  • Derleyici hata mesajından aday listesini okuma
Modül 3
Şablon, extern C ve İleri Konular
  • Şablon ve şablon olmayan aşırı yüklemenin önceliği
  • = delete ile istenmeyen aşırı yüklemeyi kapatma
  • explicit ve örtük dönüşümler
  • extern "C" ile C bağlantısı ve aşırı yükleme yasağı
  • ADL (argument dependent lookup) etkisi
  • C++20 concepts ile kısıtlı aşırı yükleme
Modül 4
Tasarım İlkeleri
  • Aşırı yükleme mi, varsayılan argüman mı, farklı ad mı
  • Şaşırtıcı aşırı yüklemelerden kaçınma
  • Std kütüphane örnekleri (std::string::append)
  • Operatör aşırı yüklemeyle ilişkisi
  • Okunabilirlik ve sürdürülebilirlik
  • Refactor alıştırması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Varsayılan Argüman

Varsayılan değerleri kurallara uygun ve güvenli tanımlayabilirsiniz

✅
Sanal Fonksiyon Tuzağı

Varsayılan argümanın sanal fonksiyonlarda statik bağlandığını bilirsiniz

✅
Aşırı Yükleme

Parametre listesine göre fonksiyon aşırı yükleyebilirsiniz

✅
Çözümleme Kuralları

Derleyicinin hangi aşırı yüklemeyi seçeceğini öngörebilirsiniz

✅
Belirsizlik Giderme

Ambiguous çağrı hatalarını tespit edip giderebilirsiniz

✅
Delete ve Kısıtlama

= delete ve concepts ile istenmeyen çağrıları engelleyebilirsiniz

✅
extern C Bilgisi

C bağlantısı ve name mangling ilişkisini açıklayabilirsiniz

✅
API Tasarımı

Esnek ve geriye uyumlu fonksiyon arayüzleri tasarlayabilirsiniz

Kimler İçin Uygundur?

  • C++ fonksiyon temellerini bilen
  • sınıf ile kütüphane arayüzlerini daha esnek ve temiz tasarlamak isteyen öğrenci ve geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
C++ fonksiyon temellerini bilen ve sınıf ile kütüphane arayüzlerini daha esnek ve temiz tasarlamak isteyen öğrenci ve geliştiriciler için uygundur.
Eğitimde hangi konular işlenir?
Program 2 gün sürer ve şu modülleri içerir: Varsayılan Argüman Temelleri, Varsayılan Argüman Tuzakları, Referans ve const ile Birlikte, Uygulama: Esnek API, Aşırı Yükleme Temelleri, Aşırı Yükleme Çözümlemesi, Şablon, extern C ve İleri Konular, Tasarım İlkeleri.
Varsayılan argüman mı aşırı yükleme mi seçmeliyim?
Genelde tek bir davranışın isteğe bağlı parametreleri için varsayılan argüman, farklı tip veya davranış için aşırı yükleme uygundur; eğitimde karar ölçütleri örneklenir.
Eğitim C++ yeni başlayanlar için uygun mu?
Evet; fonksiyon tanımlama bilgisi yeterlidir, ileri bölümler (ADL, concepts) kısa tanıtım düzeyindedir.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir; programın dışında bir resmi sınav söz konusu değildir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Functions in C++: Using Default Arguments & Function Overloa Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeTemel Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

C ve C++Exception Handling in C++ Eğitimi
Yazılım Geliştirme Eğitimleri

Exception Handling in C++ Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

C++ Exception Handling eğitimi: İstisna Mekanizması ve İstisna Güvenliği ve Tasarım konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı program.

Detayları Gör →
C ve C++File Handling in C++: Performing Advanced File Stream Operations Eğitimi
Yazılım Geliştirme Eğitimleri

File Handling in C++: Performing Advanced File Stream Operations Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

C++ Gelişmiş Dosya Akışı İşlemleri eğitimi: İleri Akış İşlemleri ve Dosya Sistemi ve Uygulama konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı

Detayları Gör →
C ve C++File Handling in C++: Working with File Streams Eğitimi
Yazılım Geliştirme Eğitimleri

File Handling in C++: Working with File Streams Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

C++ Dosya Akışlarıyla Çalışmak eğitimi: Dosya Akışı Temelleri ve Uygulamalı Dosya İşlemleri konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı pr

Detayları Gör →
C ve C++First-class Functions in C++: Defining & Using First-class Functions Eğitimi
Yazılım Geliştirme Eğitimleri

First-class Functions in C++: Defining & Using First-class Functions Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

C++ First-class Functions eğitimi: Fonksiyon Tipleri ve İşaretçiler ve Functor ve Callback Tasarımı uygulamalı lab çalışmalarıyla işlenir. DVA katılım sertifika

Detayları Gör →
C ve C++First-class Functions in C++: Using Lambdas & Closures Eğitimi
Yazılım Geliştirme Eğitimleri

First-class Functions in C++: Using Lambdas & Closures Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

C++ Lambda ve Closure eğitimi: Lambda Sözdizimi ve Yakalama ve Generic Lambda ve Kullanım Desenleri uygulamalı lab çalışmalarıyla işlenir. DVA katılım sertifika

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn