Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

[XGT] Resimli konu vitrini

  • Yine yaqmur yaqmış qözlerine..        Bir qülde qüneş acsın..
    Mesajlar: 1

    Yine yaqmur yaqmış qözlerine.. Bir qülde qüneş acsın..

  • Susmak bazen yüreğinden geçenleri anlatır Bay-Bayan
    Mesajlar: 0

    Susmak bazen yüreğinden geçenleri anlatır Bay-Bayan

  • Susmak bazen yüreğinden geçenleri anlatır Bay
    Mesajlar: 0

    Susmak bazen yüreğinden geçenleri anlatır Bay

  • Susmak bazen yüreğinden geçenleri anlatır Bayan  (1)
    Mesajlar: 0

    Susmak bazen yüreğinden geçenleri anlatır Bayan (1)

  • Susmak bazen yüreğinden geçenleri anlatır  Bayan
    Mesajlar: 0

    Susmak bazen yüreğinden geçenleri anlatır Bayan

  • Her şarkıda ayrı bir hatıra saklıdır..;                  İstesen de silemezsin.” ...
    Mesajlar: 1

    Her şarkıda ayrı bir hatıra saklıdır..; İstesen de silemezsin.” ...

  • “Bazen sadece:     Onun sende bıraktığı izleri özlersin.
    Mesajlar: 1

    “Bazen sadece: Onun sende bıraktığı izleri özlersin.

  • “Bazı anılar gerçekten asla solmaz...Sadece ruhunun içinde;   Nasıl sessizce dans edileceğini öğrenirler. ”
    Mesajlar: 1

    “Bazı anılar gerçekten asla solmaz...Sadece ruhunun içinde; Nasıl sessizce dans edileceğini öğrenirler. ”

  • TIPKI NEFES GİBİSİN Bırakırsam Gideceksin, Bırakmazsam Öldüreceksin!
    Mesajlar: 1

    TIPKI NEFES GİBİSİN Bırakırsam Gideceksin, Bırakmazsam Öldüreceksin!

  • Seni özlemenin tadıda bir başka ama ....          Sen yinede özletme....!!
    Mesajlar: 2

    Seni özlemenin tadıda bir başka ama .... Sen yinede özletme....!!

  • RADYO TEMASI__BAY-BAYAN__015
    Mesajlar: 0

    RADYO TEMASI__BAY-BAYAN__015

  • RADYO TEMASI__BAYAN__014
    Mesajlar: 0

    RADYO TEMASI__BAYAN__014

  • RADYO TEMASI__BAY__012
    Mesajlar: 0

    RADYO TEMASI__BAY__012

  • RADYO TEMASI__BAY__013
    Mesajlar: 0

    RADYO TEMASI__BAY__013

  • RADYO TEMASI__BAYAN__011
    Mesajlar: 0

    RADYO TEMASI__BAYAN__011

  • RADYO TEMASI__BAY__010
    Mesajlar: 0

    RADYO TEMASI__BAY__010

  • RADYO TEMASI__BAY-BAYAN__009
    Mesajlar: 0

    RADYO TEMASI__BAY-BAYAN__009

  • RADYO TEMASI__BAYAN__008
    Mesajlar: 0

    RADYO TEMASI__BAYAN__008

  • RADYO TEMASI__BAY__007
    Mesajlar: 0

    RADYO TEMASI__BAY__007

  • Gözlerin gerçekleri görmeye başladığında, Duyguların saflığını yitirir..!!    _______________💔💔
    Mesajlar: 2

    Gözlerin gerçekleri görmeye başladığında, Duyguların saflığını yitirir..!! _______________💔💔

  • Sevdiklerinle qecen  her qün Bayramdır...            Mutlu Bayramlar_____Ppolen
    Mesajlar: 2

    Sevdiklerinle qecen her qün Bayramdır... Mutlu Bayramlar_____Ppolen

  • @Y@Z TEMALARI KY9
    Mesajlar: 0

    @Y@Z TEMALARI KY9

  • @Y@Z TEMALARI KY8
    Mesajlar: 0

    @Y@Z TEMALARI KY8

  • @Y@Z TEMALARI KY7
    Mesajlar: 0

    @Y@Z TEMALARI KY7

  • @Y@Z TEMALARI KY6
    Mesajlar: 0

    @Y@Z TEMALARI KY6

.RADYOYA GİRİŞ İÇİN TIKLAYINIZ.
Resim Açıklaması Resim Açıklaması Resim Açıklaması
Üyelik Grupları
CEO
Administrative
Co Admin
Süper Moderatör
Moderatör
Emektar Admin
Bay Tasarımcı
Bayan Tasarımcı
Onursal Üye
Özel Üye
Üye
Banlı Üye
  • ☼ FoRuM ELeLe'YE FACEBOOK ,HIZLIRESİM.COM , TİNYPİC.COM , PİC-UPLOAD.DE , DİRECTUPLOAD.NET ARACILIĞI İLE RESİM, GİF VB. GÖRSELLER KESİNLİKLE EKLENMEMESİ ÖNEMLE RİCA OLUNUR. EKLENDİĞİ AN GÖREVLİ ARKADAŞLAR TARAFINDAN SİLİNECEKTİR!!! ☼

BİLGİ C++'ta Sınıf Kavramı

Katılım
14 Ağustos 2013
Mesajlar
2.931
Tepkime puanı
221
Puan
83
Yaş
46
Konum
Kocaeli
Web sitesi
www.forumelele.com
C programlama dilinden, C++ Object Oriented yani Nesne Yönelimli programlama diline geçen arkadaşlarımızda genelde sınıf kavramının anlaşılmasında büyük güçlük çekilmektedir, oysaki günümüzde OOP (object oriented programming) diller en çok tercih edilen dillerdir bu yüzdende mutlaka sınıf kavramının çok iyi öğrenilmesi gerekmektedir.

Sınıf kavramını birden fazla şekilde açıklayarak iyice sindirilmesini sağlamaya çalışacağım.ilk olarak sınıfı bir paket olarak düşünmenizi istiyorum ve bu paket içinde hem verileri hem de fonksiyonları barındırıyor. Bu paket öyle bir paket ki nasıl çalıştığı hakkında bir fikriniz yok ancak sizin söylediklerinizi fonksiyonları varsa bu var olan fonksiyonlarla veriler üzerinde oynama yapabiliyor. Yani siz tutup direk veriyle oynayamıyorsunuz ancak fonksiyona (varsa) söylüyorsunuz oda veriye müdahale edebiliyor.

İkinci olarak sınıf deyince aklınıza bir araba gelsin ve siz de iyi bir şoförsünüz! Siz çok güzel araba kullanabiliyorsunuz değil mi? ama nasıl kullanıyorsunuz size verilmiş olan gaz fren ve debriyaj pedallarıyla (fonksiyonlar) peki siz motor nasıl işliyor araç nasıl gidiyor bir fikriniz var mı hayır yok ! işte class böyle bir şey siz verilen fonksiyonlarla classın verilerine gayet güzel ulaşırsınız ancak yetkileriniz sınırlıdır ve fonksiyonların nasıl işlediğini bilmeniz gerekmez..

Son olarak class diyince aklınıza birde bir kroki ve işçi gelsin. İşçiye verin krokiyi defalarca kullanıp size birçok ev yapsın. Peki sorun bakalım işçiye nasıl oluyor bu çizimler nasıl yapılıyor bir fikrin var mı diye? Hayır yok iç dizaynını bilmesi gerekmez işçinin burada önemli olan defalarca aynı krokinin yada taslağın kullanılabilme özelliğidir tıpkı class'lar gibi.

Şimdi benzetmelerden sonra artık bir fikriniz vardır class hakkında en azından bir class defalarca kullanılabilir , sonra bir classta hem fonksiyonlar hem de veriler aynı anda birbiriyle sıkı bir şekilde bağlı olarak bulunurlar hatta fonksiyonlar verilere emir gönderir yoksa verilere ulaşılamaz ve kontrol edilemez. Bir class veriler ve fonksiyonların beraber bulunduğu bir tanım kümesidir. Daha önceki fonksiyonel dillerde (C gibi) sadece fonksiyon bizim için çok önemliydi veri fonksiyonun kontrol edeceği bir değişkendi sadece.
Tüm bunlara rağmen class halen benim için belirsiz diyorsanız Size işin gerçek profesyonel kısmını anlatıyım belkide işi oradan çözersiniz.. Bir OOP dillerinde tutup bir class belirleyeceğiz sonrada bunu main() fonksiyonunun içinde kullanabilmek için bir nesne(Object) yaratacağız. Bu objenin hem fonksiyon hem de verisi olmuş olacak class sayesinde ve biz bu objeyi kullanarak birçok verisel işlemi fonksiyonları sayesinde yapabileceğiz. Normalde değişkenler kısmında int emre diye bir değişken tanımladınız diyelim. Aslında int sizin classınız ve emre de objeniz oluyor bunu böyle düşünün. O zaman yazar diye bir class oluşturdunuz bunun objeside çamalan olsun. İşte bir değişken ile class aslında birbirine benziyor int emre ile yazar Çamalan aynı tanımlamayla işlem görüyor..

Şimdi artık örneklerle durumu izah etmeye çalışacağım..

Kod:
#include <iostream>
#include <string>
#include <stdio.h>
using namespace std;
class yazar
{
private:
int emre;

public:
int camalan( int a)
{ emre = emre +a;}
print()
{cout<<emre;}
};

int main()
{
yazar nesne;
int sayi;
cout<<"bir sayi giriniz"<<endl;
cin>>sayi;
nesne.camalan(sayi);
nesne.print();

getchar();getchar();
return 0;
}
bu kodda her şey dahada netleşecektir umarım:

Açıklamaya başlıyorum şimdi.

Kod:
#include <iostream>
#include <string>
#include <stdio.h>
using namespace std;

Bu kısmı özellikle sadece başlangıç kütüphaneleri diyip geçiyorum çünkü konumuz classlar .

Kod:
class yazar
{
private:
int emre;

public:
int camalan( int a)
{ emre = emre +a;}
print()
{cout<<emre;}
};

Burada class yazar ile başlayan classımız bize yazar diye bir sınıf belirlediğimizi anlatıyor. Classın bitişindeki Noktalı virgülü halen fark etmediyseniz lütfen fark edin onduz sürekli hata alırsınız.

Kod:
Private :
Public:

Bunlar bizim bölümlerimiz private kısmına sadece fonksiyonlar ulaşabilir ki hangi fonksiyonlar?? Tabikide sadece classın içindeki yani publicteki fonksiyonlar. Peki biz dışardan nereye ulaşabiliyoruz?? Biz sadece public kısmına main() fonksiyonundan ulaşabiliyoruz onlarda private kısmına ulaşıyor..

Main kısmındaki çok önemli noktamız ise:

Kod:
yazar nesne;
nesne.camalan(sayi);
nesne.print();

Burada yazar nesne; bize yazar classına bir nesne oluşturduğunu anlatıyor.

Sonrasında ise nesne.camalan yazar sınıfına nesne ile ulaş ve camalan adlı fonksiyonu çağır diyor.. aynı şekilde print fonksiyonuda yazar classından nokta operatörü sayesinde ulaşılıyor.






 

Tema özelleştirme sistemi

Bu menüden forum temasının bazı alanlarını kendinize özel olarak düzenleye bilirsiniz.

Zevkine göre renk kombinasyonunu belirle

Tam ekran yada dar ekran

Temanızın gövde büyüklüğünü sevkiniz, ihtiyacınıza göre dar yada geniş olarak kulana bilirsiniz.

Izgara yada normal mod

Temanızda forum listeleme yapısını ızgara yapısında yada normal yapıda listemek için kullanabilirsiniz.

Forum arkaplan resimleri

Forum arkaplanlarına eklenmiş olan resimlerinin kontrolü senin elinde, resimleri aç/kapat

Sidebar blogunu kapat/aç

Forumun kalabalığında kurtulmak için sidebar (kenar çubuğunu) açıp/kapatarak gereksiz kalabalıklardan kurtula bilirsiniz.

Yapışkan sidebar kapat/aç

Yapışkan sidebar ile sidebar alanını daha hızlı ve verimli kullanabilirsiniz.

Radius aç/kapat

Blok köşelerinde bulunan kıvrımları kapat/aç bu şekilde tarzını yansıt.

Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Geri