- Bir sınıfın yapıcısı( constructor) ,bu sınıfa ait nesnelerin her oluşturuluşunda çağırılır.Böylece bir nesne için gerçekleştirilmesi gereken tüm hazırlıklar constructor fonksiyonu tarafından otomatik olarak yapılabilir.
- Constructor fonksiyonu ait olduğu sınıf ile aynı isime sahip olmalıdır.Ayrıca fonksiyonun geri döndüreceği bir veri tipi yoktur.
- Constructor'ın tersi Destructor 'dır.Nesne yok edilirken çağrılır.Destructor da sınıfla aynı addadır, ancak başına ~ işareti konulur.
C ve C++ Kodlarım
9 Aralık 2015 Çarşamba
C++ Bölüm 2 :Sınıflara Giriş(2) - Constructor ve Destructor Fonksiyonlar
C++ Bölüm 2 :Sınıflara Giriş(1)
Bu bölüme başlamadan önce aşağıdaki soruları cevaplayabilmemiz gerekiyor.
- C++ stilinde I/O kullanarak,kullanıcıdan bir katar girmesini isteyen ve sonra bu katarın uzunluğunu gösteren bir program yazın.
- Ad ve adres bilgilerini saklayan bir sınıf oluşturun.Bu bilgileri,sınıfın private üyesi olan karakter katarları halinde saklayın.Ad ve adresin saklanması ve ekranda gösterilmesi için iki public fonksiyon oluşturun.(Bu fonksiyonlara sakla() ve goster() adlarını verin.)
C++ Fonksiyonların Aşırı Yüklenmesi
Aynı fonksiyon ismine sahip ancak farklı türlerdeki fonksiyonlara aşırı yüklenmiş fonksiyonlar denir.
C programlama dilinde kütüphanedeki hazır fonksiyonlarda mutlak değer fonksiyonu için çeşit çeşit fonksiyon vardı.Bunlar int değerler için abs(),float değerler için fabs(),long değerler için labs() di.Ancak C++ da fonksiyonları aşırı yükleyerek bu karmaşıklığı ortadan kaldırabiliriz.C++ derleyicisi girilen sayının türünü kendisi belirleyip ona göre geriye değer döndürebilir.Mutlak değer örneğini C++ kodu olarak yazalım.
C programlama dilinde kütüphanedeki hazır fonksiyonlarda mutlak değer fonksiyonu için çeşit çeşit fonksiyon vardı.Bunlar int değerler için abs(),float değerler için fabs(),long değerler için labs() di.Ancak C++ da fonksiyonları aşırı yükleyerek bu karmaşıklığı ortadan kaldırabiliriz.C++ derleyicisi girilen sayının türünü kendisi belirleyip ona göre geriye değer döndürebilir.Mutlak değer örneğini C++ kodu olarak yazalım.
Klavyeden girilen sayinin karesini alarak ekrana yazdiran bir program.Kullanıcıya devam etmek istediği sürece yazdığı sayının karesini çıktı olarak verir.
inline long karesi(long s){
return s*s;
}
int main(){
long sayi;
char devam;
do{
cout<<"Sayi giriniz :";
cin>>sayi;
cout<<sayi<<"*"<<sayi<<"="<<karesi(sayi)<<endl;
cout<<"Devam etmek istiyor musunuz ? (e/h)";
cin>>devam;
}
while(devam=='e' || devam=='E');
inline long karesi(long s){
return s*s;
}
int main(){
long sayi;
char devam;
do{
cout<<"Sayi giriniz :";
cin>>sayi;
cout<<sayi<<"*"<<sayi<<"="<<karesi(sayi)<<endl;
cout<<"Devam etmek istiyor musunuz ? (e/h)";
cin>>devam;
}
while(devam=='e' || devam=='E');
Klavyeden Girilen İki sayının Büyük olanını ekrana yazdıran c++ programı -
Soru: Klavyeden girilen iki sayinin büyük olanını ekrana yazdıran C++ programı
#include <iostream>
using namespace std;
int main(){
int sayi1,sayi2;
cout<<"iki sayi giriniz: ";
cin>>sayi1>>sayi2;
if(sayi1 > sayi2)
cout<<"Buyuk olan sayi : "<<sayi1<<endl;
else if (sayi1 == sayi2)
cout<<"Iki sayi birbirine esittir "<<endl;
else
cout<<"Buyuk olan sayi : "<<sayi2<<endl;
return 0;
}
#include <iostream>
using namespace std;
int main(){
int sayi1,sayi2;
cout<<"iki sayi giriniz: ";
cin>>sayi1>>sayi2;
if(sayi1 > sayi2)
cout<<"Buyuk olan sayi : "<<sayi1<<endl;
else if (sayi1 == sayi2)
cout<<"Iki sayi birbirine esittir "<<endl;
else
cout<<"Buyuk olan sayi : "<<sayi2<<endl;
return 0;
}
Kütüphane Kartı Verileri - Sınıflar Konusu Örnekleri
Soru: card adında kütüphane kartı verilerini saklayan bir sınıf oluşturun.Bu sınıf kitap adı,yazar ve elde bulunan kitabın sayısını saklasın.Kitap adı ve yazarı katar olarak,eldeki adedi tamsayı olarak saklayın.Kitap bilgilerini saklamak için store() adında ve bilgileri göstermek için show() adında birer public fonksiyon kullanın.Sınıfı göstermek için kısa bir main() fonksiyonu kullanın.
Kaydol:
Kayıtlar (Atom)