C++: GETTING STARTED WITH OPERATOR OVERLOADING EĞİTİMİ

Operatör aşırı yüklemeye doğru başlayın

Operatör aşırı yükleme kuralları, üye ve üye olmayan operatörler, friend kullanımı ve temel operatörler

C++: Getting Started with Operator Overloading eğitiminde operatör kuralları, üye ve global operatör seçimi, friend, const doğruluğu, aritmetik ve karşılaştırma operatörleri, operator[] ve operator() ile Vector2D ve Complex uygulamaları işlenir.

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

Eğitim Hakkında

Operatör aşırı yükleme temelleri, üye ve global operatörler, friend ve tasarım ilkeleri

Bu eğitim, kullanıcı tanımlı türler için operatör aşırı yüklemenin temelini öğretir. Katılımcılar aşırı yüklenebilen ve yüklenemeyen operatörler, operator+ ve operator== yazımı, üye ve üye olmayan fonksiyon seçimi, friend kullanımı, const doğruluğu, operatör sonuç türleri, karşılaştırmalı tasarım ilkeleri ve Vector2D ile Complex sınıfı üzerinde uygulamalı örnekleri tamamlar.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Operatör Aşırı Yükleme Temelleri; 2. gün Temel Operatörlerin Yazımı.

Seviye

Orta Seviye — Operatör aşırı yükleme temelleri, üye ve global operatörler, friend ve tasarım ilkeleri

Öğrenme Metodu

Katılımcılar Vector2D ve Complex gibi matematiksel sınıfları operatörlerle ifade ederek adım adım geliştirir.

Neden Bu Eğitim?

🎯Doğal sözdizimi

Kendi türlerinizi a + b gibi doğal ifadelerle kullanılır hale getirirsiniz.

🛠️Doğru tasarım

Üye mi global mi olacağına ve friend gerekliliğine bilinçli karar verirsiniz.

🚀Şaşırtmayan kod

Kullanıcıyı şaşırtmayan operatör davranışı kurallarını uygularsınız.

Anahtar Konular

c++ operatör aşırı yüklemeoperator overloadingoperator+operator==friend fonksiyon c++hidden friendc++20 spaceshipoperator[]c++ vector2d complexconst doğruluğu
“İyi bir operatör, okuyucuya sürpriz değil, aşinalık getirir.”

Ön Koşullar

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

1
C++ sınıf bilgisi

Sınıf, constructor ve const üye fonksiyon konuları bilinmelidir.

2
Referans bilgisi

Referans ve const referans geçirme bilinmelidir.

3
Derleyici

C++11 veya üzeri bir derleyici kurulu olmalıdır.

4
Matematik

Vektör ve karmaşık sayı kavramlarına genel aşinalık faydalı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ı, temel operatörleri doğru imza ve semantikle yazar.
Modül 1
Temel Kurallar
  • operator anahtar sözcüğü
  • yüklenebilen ve yüklenemeyen operatörler (::, ., .*, ?:)
  • öncelik ve birleşme değişmez
  • en az bir kullanıcı türü zorunluluğu
  • operatör ve fonksiyon çağrısı eşdeğerliği
  • yeni operatör icat edilemez
Modül 2
Üye ve Üye Olmayan
  • Üye operatör ve this
  • global operatör iki parametre
  • sol operandın türü sorunu (2 * v)
  • simetri ve dönüşüm
  • hangi operatörler üye olmak zorunda (=, [], (), ->)
  • karar ölçütü
Modül 3
Friend Kullanımı
  • friend fonksiyon bildirimi
  • kapsülleme etkisi
  • gizli arkadaş (hidden friend) deyimi
  • ADL ve argüman bağımlı arama
  • getter ile alternatif
  • friend gerektirmeyen tasarım
Modül 4
Const Doğruluğu ve Dönüş Türleri
  • const referans parametre
  • const üye operatör
  • değer ve referans döndürme
  • geçici nesne maliyeti
  • compound atama ve ikili operatör ilişkisi
  • operator+ nasıl += üzerinden yazılır
Günün hedefiKatılımcı, Vector2D ve Complex sınıflarını operatörlerle tamamlar.
Modül 1
Aritmetik Operatörler
  • operator+, -, *, /
  • operator+= ve operator-=
  • tekli eksi
  • Vector2D toplama ve skaler çarpım
  • Complex çarpma
  • 2 * v ve v * 2 simetrisi
Modül 2
Karşılaştırma Operatörleri
  • operator== ve !=
  • operator<
  • kıyaslama ilişkileri
  • std::rel_ops sorunları
  • C++20 <=> ve = default
  • sıralı kapsayıcılarda kullanım ve kayan noktalı karşılaştırma uyarısı
Modül 3
İndeks, Çağrı ve Diğerleri
  • operator[] const ve const olmayan
  • operator() (functor)
  • operator bool ve explicit
  • artırma/azaltma (ön ve son ek)
  • operator-> ve operator*
  • dönüşüm operatörleri
Modül 4
Tasarım İlkeleri ve Proje
  • En az şaşırtma ilkesi
  • yaygın kötüye kullanım örnekleri
  • birim testleri
  • Vector2D / Complex / Fraction projesi
  • kod gözden geçirme
  • sonraki konular (stream, atama, copy-and-swap)

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Kural bilgisi

Hangi operatörlerin aşırı yüklenebileceğini ve sınırlarını bilirsiniz.

🧠
Üye mi global mi

Operatörün üye veya global olacağına doğru karar verebilirsiniz.

🔧
Friend

friend ve hidden friend deyimini bilinçli kullanabilirsiniz.

📐
Aritmetik

Toplama, çıkarma ve skaler çarpma operatörlerini yazabilirsiniz.

🧪
Karşılaştırma

==, < ve C++20 <=> ile karşılaştırma operatörlerini yazabilirsiniz.

🚀
Indeks ve çağrı

operator[] ve operator() ile esnek arayüz sunabilirsiniz.

🔍
Const doğruluğu

Operatörlerde const ve dönüş türü kararlarını doğru verebilirsiniz.

📦
Tasarım ilkesi

Beklenmedik davranıştan kaçınan operatör tasarımı yapabilirsiniz.

Kimler İçin Uygundur?

  • C++ sınıf yazabilen
  • kendi türlerini doğal sözdizimiyle kullanılabilir hale getirmek isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
C++ sınıf yazabilen ve kendi türlerini doğal sözdizimiyle kullanılabilir hale getirmek isteyen geliştiriciler için uygundur.
Stream operatörleri bu eğitimde mi?
Hayır, << ve >> ile atama operatörleri ayrı eğitimde ele alınır.
Aritmetik ve karşılaştırma ayrıntıları var mı?
Temel örnekler burada; derin işlem için Arithmetic & Relational Operators eğitimi vardır.
C++20 spaceship nedir?
<=> üç yollu karşılaştırma operatörüdür; varsayılan karşılaştırmayı tek satırda üretir ve burada tanıtılır.
Matematik bilmek gerekir mi?
Hayır, vektör ve karmaşık sayı kavramları örnekte anlatılır.

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. C++: Getting Started with Operator Overloading Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

C ve C++Functions in C++: Using Default Arguments & Function Overloading Eğitimi
Yazılım Geliştirme Eğitimleri

Functions in C++: Using Default Arguments & Function Overloading Eğitimi

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

C++ Default Arguments ve Function Overloading eğitimi: Varsayılan Argümanlar ve Fonksiyon Aşırı Yükleme uygulamalı lab çalışmalarıyla işlenir. DVA katılım serti

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

Functions in C++: Using Functions & Parameter Passing Eğitimi

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

C++ Fonksiyonlar ve Parametre Geçirme eğitimi: Fonksiyon Temelleri ve Parametre Geçirme konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı progra

Detayları Gör →
C ve C++Fundamentals of C++: Using the auto Keyword, Enums, and I/O Streams Eğitimi
Yazılım Geliştirme Eğitimleri

Fundamentals of C++: Using the auto Keyword, Enums, and I/O Streams Eğitimi

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

C++ auto, Enum ve I/O Akışları eğitimi: auto ve Tip Çıkarımı ve Enum ve I/O Akışları konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı program.

Detayları Gör →
C ve C++Fundamentals of C++: Using Variables & Datatypes Eğitimi
Yazılım Geliştirme Eğitimleri

Fundamentals of C++: Using Variables & Datatypes Eğitimi

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

C++ Değişkenler ve Veri Tipleri eğitimi: 2 gün, uygulamalı kod egzersizleri ve DVA katılım sertifikası ile konuyu uçtan uca öğrenin.

Detayları Gör →
C ve C++Gelişmiş C++ : Pratik Atölye Eğitimi
Yazılım Geliştirme Eğitimleri

Gelişmiş C++ : Pratik Atölye Eğitimi

3 günUzmanOnline / Yüz Yüze / Hibrit

Gelişmiş C++ Pratik Atölye eğitimi: Şablonlar ve Tür Sistemi ve Eşzamanlılık ve Mimari konularını uygulamalı örneklerle öğrenin. DVA katılım sertifikalı program

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