C++ ÖRNEK BİR SINIF UYGULAMASI

C++ ile bir sınıf oluşturma ve sınıfta hem public hem private değişken ve fonksiyon tanımlayarak, bir üçgenin hipotenüsünü bulma. Class fonksiyonlarına main gövdesinden erişme. 

C++ programlama dilinde sınıf tanımlaması aşağıdaki gibi yapılır.

          class Triangle
{
private:
 int prvt1 = 3;

public:
 double hipotenus(int, int);
 double kalan(int);
};


Yukarıdaki örnekte Triangle adında bir sınıf yaratılmıştır. Sınıf oluşturulurken “class SınıfAdı” ifadesinden sonra küme parantezi açılır ve bu parantez kapatılırken kapama parantezinin önüne noktalı virgül konulur.

Bir class yapısında 2 çeşit değişken tipi vardır; public ve private tanımlamalar.

Private tanımlamalara sadece class’a ait fonksiyonlardan erişebiliriz. Bu erişme şekli sınıfa ait “kalan” fonksiyonunda gösterilmiştir.

Public değişkenler ise sınıf dışında bir nesne vasıtasıyla erişebileceğimiz değişkenlerdir. Sınıfın erişilebilir değişken ve fonksiyonlarını oluştururlar. Bu tipe erişim örneği de int main() ana gövdesinde görülmektedir.

Aşağıda dik kenarları kullanıcı tarafından girilen bir üçgenin hipotenüsünü hesaplayan ve yine kullanıcının girdiği bir sayının 3’e bölümünden kalanı veren uygulama sınıf ve fonksiyonlar kullanılarak yapılmaktadır.


          #include<iostream>
#include<math.h>


using namespace std;
class Triangle
{
private:
 int prvt1 = 3;

public:
 double hipotenus(int, int);
 double kalan(int);
};



int main()
{
 int k1,k2;
 int deger;
 double sonuc;
 cout << "BIRINCI DIK KENARI GIRINIZ: ";
 cin >> k1;
 cout << endl;
 cout << "IKINCI DIK KENARI GIRINIZ: ";
 cin >> k2;
 cout << endl;
 Triangle nesneucgen;
 sonuc = nesneucgen.hipotenus(k1, k2);

 cout << endl;
 cout << "UCGENIN HIPOTENUSU = " << sonuc << endl;

 cout << "BIR SAYI GIRINIZ: ";
 cin >> deger;
 cout << endl;
 double sayi2;
 sayi2 = nesneucgen.kalan(deger);
 cout << "GIRDIGINIZ SAYININ 3 E BOLUMUNDEN KALAN = " << sayi2;

 cin.get();
 cin.get();
 return 0;
}
double Triangle::hipotenus(int dkenar1, int dkenar2)
{
 double pkenar1 = pow(dkenar1,2);
 double pkenar2 = pow(dkenar2,2);
 double tkenar = pkenar1 + pkenar2;
 double hptns = sqrt(tkenar);
 return hptns;
}
double Triangle::kalan(int sayi)
{
 double toplam;
 toplam = sayi%Triangle::prvt1;
 return toplam;
}




SANATSAL BİLGİ

01/09/2016

  • YORUM YAZ
  • ADI SOYADI(veya nick)
  • YORUM

YORUMLAR
abdulmutalip
makalenıızı okuyaana kadar c bildiğimi sanıyordum

COPYRIGHT© HER HAKKI SAKLIDIR
Sitede Yer Alan Bilgi Belge Ve Materyallerin İzinsiz olarak Kopyalanması ve Alıntılanması Yasaktır

SANATSAL BILGI