C++ Dersi: Nesne Tabanlı Programlama 2. Baskı

Benzer belgeler
CSD-OS İşletim Sistemi Projesi - Fonksiyon Açıklama Standardı

Şekil 1.2:Programa giriş penceresi

11. TASARIM ŞABLONU KULLANARAK SUNU HAZIRLAMAK

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS. Yazma Becerileri 2 YDA

ÖĞRENCİ BİLGİ EKRANI )ZORUNLU DERSLER )ÜST DÖNEM DERSLERİ )BAŞARILI OLUNAN DERSLER )SEÇMELİ DERSLER...

Tablo 5 Hukuk Temel Alanı

Bölüm 6 Tarımsal Finansman

Teftiş Kurulu Teftiş Modülü Kullanım Kılavuzu

ARAYÜZÜN TEKNİK ÖZELLİKLERİ

Bilgisayar Programlama I (COMPE 113) Ders Detayları

NESNEYE DAYALI VERİTABANLARI

ÖĞRENME FAALĠYETĠ GELĠġMĠġ ÖZELLĠKLER

SLCM - Modül (Ders) Yaratılması

Tablo 2 Fen Bilimleri ve Matematik Temel Alanı

Temel Bilgisayar Programlama

BQTEK SMS Asistan. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

DERS BİLGİ FORMU. Haftalık Ders Saati Okul Eğitimi Süresi

MESS ALTIN ELDİVEN İSG YARIŞMASI BAŞVURU VE DEĞERLENDİRME PROSEDÜRÜ

T.C. EGE ÜNİVERSİTESİ REKTÖRLÜĞÜ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI Öğrenci İşleri BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞINA

Altın sandığım bileziğim neden karardı?

C# Programlama. Visual Studio 2010 Arayüzü. Prof. Dr. Ümit KOCABIÇAK SAKARYA ÜNİVERSİTESİ

Windows 7 doğru güvenlik ayarları ile güvenli düzeyde çalışma kapsamına gelir. Alttaki altı adim size bunu kolayca başarmanın yolunu gösterir.

Proje konularından istediğiniz bir konuyu seçip, hazırlamalısınız.

Hukuka Giriş (LAW 101) Ders Detayları

hendisliği kanı Bilgisayar MühendisliM Prof. Dr. Oya Kalıps

Trakya Üniversitesi Mühendislik Fakültesi, Makine Mühendisliği Bölümü Yeni Ders Planını Uygulama Esasları ve intibak kuralları

13 Kasım İlgili Modül/ler : Satın Alma ve Teklif Yönetimi. İlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL

DERS BİLGİ FORMU Üretim Takibi Giyim Üretimi Teknolojisi Kesimcilik


Bilişim Teknolojilerinde Yenilik ve Girişimcilik (ISE 432) Ders Detayları

Digifresh Kullanım Kılavuzu

İKİ BOYUTLU GÖRSEL ARAÇLAR HARİTALAR

C++ Dersi: Nesne Tabanlı Programlama 2. Baskı ³

HT-02 HP KABLOLU ODA TERMOSTATI KULLANMA KILAVUZU

R.G UBAN (ULUSAL BANKA HESAP NUMARASI) TEBLİĞİ

Web Madenciliği (Web Mining)

İDARİ VE MALİ İŞLER DAİRE BAŞKANI 25 TEMMUZ 2015 KİK GENEL TEBLİĞİ VE HİZMET ALIMLARI UYGULAMA YÖNETMELİĞİNDE YAPILAN DEĞİŞİKLİKLER DURSUN AKTAĞ

EK-2 CUMHURĠYET ÜNĠVERSĠTESĠ TIP FAKÜLTESĠ ADLĠ TIP BÖLÜMÜ DERS BĠLGĠLERĠ FORMU

VİDEO VE YAZILIM TABANLI İŞ ETÜDÜ

SINIF GEÇME HESABI

Muhasebe LOGO Kasım 2009

1. Projenin adı: TEMEL EĞİTİM İKİNCİ KADEME (6.,7. VE 8. SINIF) MATEMATİK DERSİ PROGRAM VE KİTAP GELİŞTİRME PROJESİ

Yrd. Doç. Dr. Hüseyin Odabaş

ÖZEL GÜVEN TIP MERKEZİ

DERS BİLGİ FORMU Sipariş Alma Reklâm Tabelâcılığı Reklâm Tabelâcılığı

t xlo ) boyutlarında bir alan yükü etkir (P k ). t xlo )+( 2 t xlo ) boyutlarında bir alan yükü etkir (P m ).

ÇEVRE ÖLÇÜM VE ANALİZ LABORATUVARLARI YETERLİK BAŞVURUSUNDA İSTENEN BİLGİ VE BELGELER

FEN BİLİMLERİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

SİRKÜLER İstanbul, Sayı: 2015/065 Ref: 4/065

Yazılım Mühendisliği (SE 346) Ders Detayları

ç) Yönetim Kurulu: Ağrı İbrahim Çeçen Üniversitesi Yönetim Kurulunu,

FON DENETİM YMM. VE BAĞIMSIZ DENETİM A. Ş. nin müşterilerine özel bir hizmetidir. İzinsiz çoğaltılamaz. İktibas edilemez.

KAZANIMLAR, ETKİNLİK ÖRNEKLERİ VE AÇIKLAMALAR I. DÖNEM

AVRASYA ÜNİVERSİTESİ

Sirküler No: Sirküler Tarihi: Konu: 6704 Sayılı Kanun ile Gelen SGK Teşviki

K12NET Eğitim Yönetim Sistemi

SINAV ŞARTNAMESİ ( TURİZM SEKTÖRÜ )

SAKARYA ÜNİVERSİTESİ ÜNİVERSİTE SENATOSU TOPLANTI TUTANAĞI

E-OKUL TASDİKNAME GİRİŞİ

Evrak Ekle. Kurum İçi Giden Evrak Ekleme. Kırmızı renker; doldurulması zorunlu alanları ifade etmektedir. İleri Geri tarihli işlem yapılamamaktadır.

İşletme Biliminin Temel İlkeleri

PERĐYODĐK CETVEL. Periyodik cetvelde soldan sağa gittikçe Elementlerin enerji seviyeleri (yörünge sayıları) değişmez.

T.C. Cumhuriyet Üniversitesi Fen Bilimleri Enstitüsü

ARIZA ANALİZİ. Arıza ve bakım karteksi oluşturup arşivlemek ve katalog okumak Sistem analizi yapıp tespit edilen arızaları gidermek

İÇİNDEKİLER. Önsöz... iii İçindekiler... v

Yazılım Mimarisi (SE 558) Ders Detayları

FOREACH V1.8. Su Arıtma Sistemleri Bakım Takip ve Ön Muhasebe Programı

T.C. Cumhuriyet Üniversitesi Fen Bilimler Enstitüsü

Daha Ne Kadar Sessiz Kalacaksınız?

DOKUZ EYLÜL ÜNİVERSİTESİ FİZİK TEDAVİ VE REHABİLİTASYON YÜKSEKOKULU GÜZ DÖNEMİ DERS TANITIM FORMU FZR 2015 KİNEZİYOLOJİ VE BİYOMEKANİK I

YILDIZ TEKNİK ÜNİVERSİTESİ FEN-EDEBİYAT FAKÜLTESİ BATI DİLLERİ VE EDEBİYATLARI BÖLÜMÜ LİSANS ÖĞRETİMİ STAJ UYGULAMA ESASLARI 1) AMAÇ VE KAPSAM

Proje ve Programların Değerlendirmesi.

Model Yapım Teknikleri (MMR106) Ders Detayları

MESLEKİ GELİŞİM DERSİ 2. DÖNEM 1. YAZILI ÇALIŞMA SORULARI

Seyrüsefer Yardımcıları (AVM310) Ders Detayları

uzman yaklaşımı Branş Analizi öğretim teknolojileri ve materyal tasarımı Dr. Levent VEZNEDAROĞLU

PERSONEL DOSYASI HAZIRLAMA VE TAKİBİ PROSEDÜRÜ REVİZYON DURUMU. Revizyon Tarihi Açıklama Revizyon No

2013 YILI KURUL KARARLARI

İÇİNDEKİLER. Sunuş , 3 ve 4. Sınıflar ve 3. Sınıflar Sınıf , 6, 7 ve 8. Sınıflar Sınıf Sınıf...

YEREL SİYASET VE DEMOKRASİ DERSİ Yerel Yönetimler Programı ( Planı)

TOKSİKOLOJİ BİLİM DALI Toksikoloji Programı

Modem ve Yerel Ağ Kullanım Kılavuzu

OYUN DERSİ OYUN ETKİNLİKLERİ -1 40/16 OYUN ALBÜMÜ 40/16

Ticaret A.Ş. Hisse Fiyatı INA YÖNTEMİ(TL) 50% 1,85 0,93 PD/DD RASYOSUNA GÖRE(TL) 50% 1,96 0,98 Hisse Fiyatı(TL) 1,90

KAİZEN KONUSU. Exceeding your expectations. Resim 1: Kaizen Çalışması Toplantısından Görüntü

İKTİSADİ VE İDARİ BİLİMLER FAKÜLTESİ ULUSLARARASI TİCARET BÖLÜMÜ LİSANS EĞİTİM-ÖĞRETİM PROGRAMI

MUAFİYET VE İNTİBAK İŞLEMLERİ YÖNERGESİ

olarak düzenleme yapılmıştır.

PREANALİTİK EVRENİN DEĞERLENDİRİLMESİNDE LABORATUVAR BİLGİ YÖNETİM SİSTEMLERİNİN ROLÜ. Oğuzhan ZENGİ Bağcılar Eğitim ve Araştırma Hastanesi

Expert modülleri üretiminizi optimize eder. Expert Systemtechnik GmbH. Türkçe. Dö emeli mobilyalar

Yedekleme ve Kurtarma Kullanıcı Kılavuzu

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: BİL 1007

İLÇEMİZ İLKOKULLARINDA GÖREVLİ SINIF VE OKUL ÖNCESİ ÖĞRETMENLERİNİN EĞİTİM-ÖĞRETİM YILI MESLEKİ ÇALIŞMA PROGRAMI

TOPLAM KALİTE YÖNETİMİ İŞLEM BASAMAKLARI. Kalite Yönetim Sisteminin işleyişini, kurulların amaç, kuruluş şekilleri ve çalışma kurallarını açıklamak,

Transkript:

C++ Dersi: Nesne Tabanlı Programlama 2. Baskı ³ Bölüm 15: Şablonlar

İçerik 15.1 Fonksiyon Şablonu 15.2 Sınıf Şablonu 15.3 Şablon Parametreleri 15.4 Sınıf Şablon ÖzelleşHrme Çözümlü Sorular 2

Hedefler Şablon kavramının kullanım alanını açıklama Verilen fonksiyonun farklı veri Hpindeki parametrelerle çalışması için fonksiyon şablonunu yazma Verilen fonksiyon şablonlarına yükleme yapma Sınıf şablonu tanımlama Sınıf şablon özelleşhrme tanımı yapma Verilen fonksiyon tanımlamalarında hangi fonksiyon şablonunun kullanılacağını gösterme 3

Şablonlar İng. Templates Şablonlar aynı kod parçasını, farklı veri Hpleri ile kullanılabilmemizi sağlayan bir yöntemdir. fonksiyon şablonları sınıf şablonları 4

15.1 Fonksiyon Şablonu İng. Func5on template Aynı fonksiyonun farklı Hpteki parametrelerle çalışmasını fonksiyon şablonu kullanarak sağlayabiliriz. template <class ŞablonParametresi> ŞablonParametresi Fonksiyonİsmi (Parametre Listesi) {... } Şablonlarda parametrelerin Hplerini belirtmeyip yerine şablon parametresini veri Hpi olarak kullanırız 5

15.1 Fonksiyon Şablonu... Şablon parametresi 6

15.1 Fonksiyon Şablonu... Fonksiyon Şablonlarına Yükleme de yapabiliriz. 7

15.2 Sınıf Şablonu İng. Class templates Sınıfa ait veri ve fonksiyon üyelerinin farklı veri Hpleri ile kullanımını sağlar. Bir sınıf şablonu herhangi bir sınıf tanımı gibi yapılır. Ancak sınıf başlığından hemen önce, fonksiyon şablonlarında olduğu gibi şablon ve şablon parametreleri ile tanımlanır. template <class ŞablonParametresi> class Sınıfİsmi{...} 8

15.2 Sınıf Şablonu... 9

15.3 Şablon Parametreleri Şablon parametreleri bir veya daha fazla olabilir. Birden fazla şablon parametresi, (virgül) işareh ile aşağıda gösterildiği gibi tanımlanır. template <class T1,class T2,... > 10

15.3 Şablon Parametreleri... 11

15.3 Şablon Parametreleri... 12

15.4 Sınıf Şablon ÖzelleşJrme İng. Class template specializa5on Şablonlar, aynı kod parçasının farklı veri Hpleri için kullanılabilmesine olanak sağlar. Ancak şablonların kullanımı sırasında kimi zaman farklı veri Hpleri için kodun bir bölümünde veri Hpine göre değişiklik yapılması gerekebilir. Bu durumlarda sınıf şablon özelleş5rme yönteminden yararlanılır. 13

15.4 Sınıf Şablon ÖzelleşJrme... 14

Çözümlü Sorular Soru 15

Çözümlü Sorular Cevap 16

Çözümlü Sorular Soru 17

Çözümlü Sorular Soru 18

Çözümlü Sorular Cevap 19

Çözümlü Sorular Cevap 20

Çözümlü Sorular Cevap 21

Çözümlü Sorular Cevap 22