const objects & const member functions
|
|
- Tülay Uçar
- 8 yıl önce
- İzleme sayısı:
Transkript
1 const objects & const member functions Principle of Least Privilege: Bir yazılım parçasına sadece kesin olarak ihtiyac duyulan karadar erişim izni verilmelidir. Bu yolla bir çok muhtemel hata yakalanabilir ve bu hatalardan sakınılabilinir. Değişkenler const olarak declare edilebilirler. Değişkenler ve fonksiyonlar için etki alanı kuralları. Veri üyeleri private olarak declare edilebilirler. Üye fonksşyonlar private olarak declare edilebilirler Nesneler const olarak (write protection) declare edilebilir Üye fonksiyonlar const olarak declare edilebilir Örnek: void printstandard( ) const; 10/31/2007 Nesneye Yonelik Programlama 7.1
2 const objects ve const functions Eğer bir nesne const olarak declare edilmişse, bütün çağrılan member function üye fonksiyonları hem fonksiyon deklarasyonu ve hem de fonksiyon tanımlamasında const olarak deklare edilmelidir. Non-const nesneler için, biri const diğeri nonconst olmak üzere aynı isimde iki üye fonksiyon tanımlamak mümkündür (Function overloading). const nesneler için const fonksiyon non-const nesneler için non-const fonksiyon çağrılır. Yapıcı ve yokedici fonksiyonlar const olarak tanımlanamazlar. 10/31/2007 Nesneye Yonelik Programlama 7.2
3 Data Member Initializer List Sınıfınbazı veri üyeleri için başlangıçdeğeri atama operatörü kullanılarakatamakmümkün olmayabilir Sabit veri üyeleri - const data members Referans veri üyeleri reference data members Varsayılan yapıcıya sahip olmayan nesneler C++ : kullanıma hazır hale getirme operatörü (initializer operator) kullanarak belirtilen sorun çözümlenebilir. 10/31/2007 Nesneye Yonelik Programlama 7.3
4 Data Member Initializer List Interface::Interface( int v) : ptr (new Implementation ( v ) ) { } // {ptr = new Implementation ( v ); } Bazı programcılar, normal atama işleminin mümkün olduğu durumlarda bile : notasyonunu tercih ederler. 10/31/2007 Nesneye Yonelik Programlama 7.4
5 Kompozisyon - Composition Nesneler diğer sınıfların nesnelerine veri üyeleri olarak sahip olabilirler. İki class arasındaki bu ilişkiye Bileşim (composition) denir. Nesne oluşturma sırası: İçeriden dışarıya doğru Nesne veri üyeleri class declaration sınıf deklarasyonundaki sıraya göre oluşturulurlar. Bir nesnenin veri üyeleri olarak deklare edilen object, ilgili bileşik nesneden önce oluşturulur. Nesneler ters sırada da yok edilirler. Veri üye nesneleri public olarak deklare etmek, nesnenin tanımı sırasında private olarak deklare edilen veri üyeleri public yapmaz. 10/31/2007 Nesneye Yonelik Programlama 7.5
6 Composition class denemea { private: int i; void member_function( );... }; class composite{ public: denemea a;... }; 10/31/2007 Nesneye Yonelik Programlama 7.6
7 friend functions & friend Classes C++ private üyeler (fonksiyon, veri) üzerine konan kısıtlamaları belli durumlarda kaldırılmasına izin verir. A sınıfınınn arayüz deklarasyonunda bir F fonksiyonu A sınıfının friend fonksiyonu olarak deklare edilebilir F fonksiyonu A sınıfının üye fonksiyonu değildir. F public veya private olarak tanımlanamaz F fonksiyonunun başka bir B sınıfının üyesi olma zorunluluğu yoktur (tüm sınıflardan bağımsız serbest bir fonksiyondur). B sınıfının tümü (tüm üye fonksiyonları) A sınıfının friend sınıfı olarak tanımlanabilir. 10/31/2007 Nesneye Yonelik Programlama 7.7
8 #include <iostream.h> using namespace std; örnek class Count { friend void setx (Count &, int); friend class Calendar; public: Count ( ) { x=0;} // constructor void print ( ) const { cout << x << endl; private: int x; // private data member // Define a friend function of class Count void setx (Count &c, int val) { c.x = val; // legall access to private data } 10/31/2007 Nesneye Yonelik Programlama 7.8
9 Örnek - devam int main( ) { Count counter; cout << counter.x after instantiation: ; // should be 0 counter.print ( ); cout << counter.x after call to << setx friend function: ; setx (counter, 8);// set x with a friend // should now be 8 counter.print ( ); } return 0; 10/31/2007 Nesneye Yonelik Programlama 7.9
10 this İşaretçisi Birsınıfın etki alanında this anahtar kelimesi bir sabit işaretçi olarak kullanılır. Bu anahtar kelime üye fonksiyonlar tarafından da kullanılabilir this sembolik sabit olarak düşünülebilir. Derleyiciler tarafından nesnenin üye fonksiyonları ve veri üyelerinin adreslerinin elde edilmesinde kullanılırlar. this işaretçi sınıf veri üyeleri ve fonksiyonlarına erişim için referanstan yarılarak (dereference) işlem yapılır. Örnek: this->printmilitary ( ); (*this).printstandard ( ); 10/31/2007 Nesneye Yonelik Programlama 7.10
11 #include <iostream> using namespace std; Örnek class Test { public: Test ( int =0);// default constructor void print( ) const; private: int x; }; Test::Test ( int a) { x = a; } 10/31/2007 Nesneye Yonelik Programlama 7.11
12 Örnek - devam void Test::print( ) const { cout << x = x << \n this->x = this->x << \n(*this).x = << (*this).x << endl; }; int main( ) { Test testobject ( 12 ); // create Test object testobject.print ( ); // use -> and. Forms return 0; } 10/31/2007 Nesneye Yonelik Programlama 7.12
13 Örnek - devam Date &Date::setMonth ( int month) { h = (month >=1 && month <=12 )? Month : 1; return *this; //to allow cascading } Date &Date::setDay (int day) { d = (day >=1 && day <=31 )? day : 1; return *this; // to allow cascading } Date &Date::setYear (int year) { y = (year >=1600? year : 1600; return *this; // to allow cascading } Date d; d.setmonth(12).setday(25).setyear(1998); 10/31/2007 Nesneye Yonelik Programlama 7.13
14 Dinamik Hafıza Tahsisi Dynamic Memory Allocation Array veri yapısı bazı dezavantajlara sahiptir: İhtiyaç duyulan nesnelerin sayısı dinamik olarak arttığı (azaldığı) durumlarda yetersiz kalırlar. Binary tree ler gibi kompleks veri yapıları için uygun degildirler. Bellek tahsilinde esnek degildirler. C++ new ve delete operatörleri ile hali hazırda var olan (built-in) veya kullanıcının kendi tasarladığı nesneleri var etme ve yok etmeye izin verirler. 10/31/2007 Nesneye Yonelik Programlama 7.14
15 new operator kullanımı new operatörü kullanınarak hafıza tahsisi yapılır: typename *typenameptr; // user-defined typenameptr = new TypeName; double *weightptr = new (55.7); int *arrayptr = new int [10]; Eğer var edilen bir sınıfın nesnesi ise o sınıfa ait uygun yapıcı çağrılır. Yeni var edilen nesneye işaret eden işaretçi geri dönduürülür. Bu işaretçi uygun tipe sahip bir değişkende saklanmalıdır. 10/31/2007 Nesneye Yonelik Programlama 7.15
16 delete operatörünün kullanımı Daha önce tahsis edilen hafıza alanını serbest bırakmak (de-allocate) için delete operatörü kullanılır: delete typenameptr; delete weight; delete [] arrayptr; // need the [] Sözü geçen sınıfın yok edicisi çağrılır. Nesnenin veri üyeleri için tahsis edilen hafıza alanı dinamik hafızaya geri verilir. Nesne işaretçileriyle bu geri verilen alana daha sonrar erişilmeye çalışılmamalıdır. 10/31/2007 Nesneye Yonelik Programlama 7.16
17 Çok boyutlu diziler ve işaretçiler Verilen kod #define ROWS 5 #define COLS 10 int array[rows][cols] Bireysel elemanlara şöyle erişilebilir: array[row][col] *( *(array+row) + col) 10/31/2007 Nesneye Yonelik Programlama 7.17
18 * ( * (array + row) + col) Bu ifadeyi hesaplamak için aşağıdakiler bilinmelidir: Dizinin ilk elemanının adresi bilinmelidir, bu array in ismi tarafindan belirlenir. Dizinin elemanlarının ait olduğu tipin boyu bilinmelidir (Örnek: sizeof(int) ) Dizinin 2. boyutu bilinmeli İlk boyut için (row) belirli bir indeks değeri İkinci boyut için (col) belirli bir indeks değeri 10/31/2007 Nesneye Yonelik Programlama 7.18
19 örnek // pointer to first element of array char **ArrayPtr; // allocation of the array of pointers to rows ArrayPtr = new int *[row]; // allocation of the column arrays for (int j=0; j<row; j++) ArrayPtr[j] = new int [col]; 10/31/2007 Nesneye Yonelik Programlama 7.19
20 static sınıf üyeleri Normalde bir sınıfa ait her nesne bütün veri üyeleri için kendi kopyasını tutar (genelde aynı sınıfın farklı nesnelerinin farklı durumları vardır). Bazı durumlarda verini aynı sınıfa ait tüm nesneler tarafından paylaşılmasını isteyebiliriz static veri üyeleri sınıfla ilişkilidir. Static veri üyeleri sınıfa ait nesneler mevcut olmasa dahi mevcuttur. static veri üyeleri global değişkenlere benzerler. Farki, sınıf etki alanına sahiptirler (dosya etki alanına değil) Static veri üyeleri public, private veya protected olarak tanımlanabilirler. 10/31/2007 Nesneye Yonelik Programlama 7.20
21 static class members public static veri üyelerine nasıl erişilir: sınıfın herhangi bir nesnesi yardımıyla Sınıf ismi, :: operatörü ve veri üyesinin ismi yardımıyla Private ve protected veri üyelerine nasıl erişilir: sınıfın herhangi bir nesnesi ve public üye fonksiyonu yardımıyla sınıfın friend fonksiyonlarıyla Sınıfın ismi, :: operatörü ve public üye fonksiyonu yardımıyla 10/31/2007 Nesneye Yonelik Programlama 7.21
22 static üye fonksiyonlar sınıfın üye fonksiyonları aşağıdaki koşullar sağlanırsa static olarak tanımlanabilir: sadece static veri üyelerine erişim sadece static fonksiyon üyeleri çağırır static member function ayni zamanda const olarak tanimlanamaz static üye fonksiyonları içerisinde this işaretçisi ile erişim yapılamaz 10/31/2007 Nesneye Yonelik Programlama 7.22
23 class Employee { public: Employee ( const char *, const char * ); ~Employee( ); const char *getfirstname ( ) const; const char *getlastname ( ) const; // static member function static int getcount ( ); private: char *FirstName; char *lastname; // static data Member static int employeecount; }; 10/31/2007 Nesneye Yonelik Programlama 7.23
24 Employee::Employee(const char *first, const char *last){ firstname = new char [strlen(first) + 1]; strcpy (firstname,first); lastname = new char [ strlen(last) +1]; strcpy(lastname, last); } // increment the static count of employees ++employeecount; 10/31/2007 Nesneye Yonelik Programlama 7.24
25 Employee::~Employee( ) { // no parameters allowed delete firstname; delete lastname; } // decrement the static count of employees --employeecount; static int Employee::getCount ( ) { return employeecount; } 10/31/2007 Nesneye Yonelik Programlama 7.25
26 // initialize the static data members int Employee::employeeCount = 0; int main ( ) { Employee *emplptr = new Employee ( Tom, Jones ); Employee *emp2ptr = new Employee ( Bob, Hope ); cout << The total number of employees is now: << emplptr->getcount( ); delete emp1ptr; emplptr = 0; delete emp2ptr; emp2ptr = 0; // recapture memory // null out the Employee pointer // recapture memory // null out the Employee pointer } cout << The total number of employees is now: << Employee::getCount( ) << endl; return 0; 10/31/2007 Nesneye Yonelik Programlama 7.26
27 Veri Soyutlama ve Bilgi Saklama Data Abstraction & Information Hiding Sınıflar soyut veri tiplerine destek verir. Bir soyut veri tipi iyi tanımlanmış erişim fonksiyonları ile veriye erişimi sağlar, verilere gelişi güzel erişimi yasaklar. Soyut veri tipi fikri C++ dan öncesine dayanır. Soyut veri tipleri bilgi saklama imkanı sağlar. Verinin nasıl uyarlandığına dair ayrıntılar kullanıcıdan gizlenir. 10/31/2007 Nesneye Yonelik Programlama 7.27
28 SVT olarak built-in data types C++ diger programlama dillerinde olduğu gibi gerçekte Soyut Veri Tipleri (SVT) olan hali hazırda var olan tiplere (built-in data types) sahiptir: Örnek: int, char, double, float Örnegin, C++ da int gerçekte bir tamsayının matematiksel notasyonunun yaklaşık temsilidir. Donanımtarafından kullanılan bit lerin sayısı sınırlı olduğundan, int belli bir aralıktaki tamsayıları temsil ederler: Genelde biz int in temsilinde kaç bit in kullanıldığını bilmeyiz Donanımda int işlemleriyle ilgili oprasyonlarınayrıntılarını bilmeyiz. 10/31/2007 Nesneye Yonelik Programlama 7.28
29 Diğer Yaygın Soyut Veri Tipleri Katar - String: Kopyalanabilen, birbirine eklenebilen, ve bir dizi değisik işlemlere tabii tutulabilen karakterlerin sıralı listesidir. Sıra - Queue: İlk giren ilk çıkar (first-in first-out) tarzıyla erişilebilen aynı tip data elemanlardan oluşan sıralı listedir. Yığın - Stack : Son giren ilk çıkar (last-in first-out) tarzıyla erişilebilen aynı tip elemanlardan oluşan sıralı listedir. Kapsayan sınıflar - Container classes: Soyut veri tipleri için genel bir terim ve asağıdaki servislere sahiptir: Veri ekleme (Data insertion), veri silme (data deletion), arama (searching), sıralama (sorting), üyeler için test etme (testing for membership), 10/31/2007 Nesneye Yonelik Programlama 7.29
30 Vekil sınıflar - Proxy classes Birsınıfın private detaylarına kullanıcıların erşimini tümü ile yasaklamak gerekebilir. Bu private kısmı içinde gerçek private üyeleri olan diğer bir sınıfa bir işaretçi tanımlayarak yapılır. Orijinal sınıfsaklı sınıfın vekil sınıfı (proxy class) olur. Kullanıcı sadece saklı sınıfa bir işaretçi görecektir, bundan fazlasını göremeyecektir. 10/31/2007 Nesneye Yonelik Programlama 7.30
31 Örnek: vekil sınıf - proxy class // Header file implementation.h // In this separate header file, define a class with // a completely hidden private section. class Implementation { public: Implementation (int v) {value = v;} void setvalue (int v) { value = v;} int getvalue( ) const { return value; } }; // users will see nothing beyond here private: int value; 10/31/2007 Nesneye Yonelik Programlama 7.31
32 // Header file interface.h // This header file can be made public Class Implementation; // Now declare the proxy class interface // Note: nothing private is disclosed class Interface { public: // declare dummy member functions Interface (int); void setvalue (int); int getvalue ( ) const; private: Implementation *ptr; // use a pointer }; 10/31/2007 Nesneye Yonelik Programlama 7.32
33 // File interface.cpp // Provided to users only as object code. // Need to include the two header files #include interface.h #include implementation.h // Call Implementation s constructor Interface::Interface( int v) { ptr = new Implementation ( v ); } // Call Implementation s setvalue function void Interface::setValue (int v) { ptr->setvalue (v); } // Call Implementation s getvalue function int Interface::getValue( ) const { return ptr->getvalue( ); } 10/31/2007 Nesneye Yonelik Programlama 7.33
34 // This file does not include implementation.h #include <iostream> #include interface.h int main( ) { Interface i ( 5 ); cout << Interface contains: << i.getvalue( ); << before setvalue << endl; i.setvalue ( 10 ); } cout << Interface contains: << i.getvalue( ) << after setvalue << endl; return 0; 10/31/2007 Nesneye Yonelik Programlama 7.34
const objects & const member functions const objects ve const functions Data Member Initializer List Data Member Initializer List
const objects & const member functions Principle of Least Privilege: Bir software parcasina sadece kesin olarak ihtiyac duyulani ver. Bu yolla bir cok muhtemel hata yakalanabilir ve bu hatalardan sakinilabilinir
DetaylıBilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü
Ders 3 Nesne Erişim Kontrolü Friend fonksiyonları ve this pointer ı Prof. Dr. M. Serdar ÇELEBİ, İTÜ Bir sınıfın üyesi olan nesneler (Composition) *date1.h classdate *date1.cpp #include date1.h *emply1.h
DetaylıC++ Dersi: Nesne Tabanlı Programlama
C++ Dersi: Nesne Tabanlı Programlama Bölüm 11: Bileşim, Arkadaş ve Diğer Araçlar İçerik Bileşim Arkadaş Fonksiyonlar ve Sınıflar Arkadaş Fonksiyonlar Arkadaş Sınıflar Sabit Nesneler Sabit Üye Fonksiyonlar
DetaylıPros and Cons of Pointers. Pointers. Avantajlar. Dezavantajlar
Pointers Java haric, cogu programming languages memory address lerine ait abstract data type destigine sahiptirler C++ da buna pointer denir Pointers lar data structures ve parameter passing in karmasikligini
DetaylıBTEP243 Ders 3. class Yazım Kuralı:
BTEP243 Ders 3 Sınıflar ve Nesneler Nesne tabanlı programlamada, programlamanın temeli sınıflardır (class). Nesnelerin yaratılmasında taslak (blueprint) görevi görür. Sınıflar; o Nesnelerin özelliklerinin
DetaylıMaltepe Üniversitesi Bilgisayar Mühendisliği Bölümü BİL 203 Veri Yapıları ve Algoritmalar I
Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü BİL 203 Veri Yapıları ve Algoritmalar I GENEL DERS BİLGİLERİ Öğretim Elemanı : İzzet TAMER Ofis : MUH 311 Ofis Saatleri : Pazartesi: 14:10 15:00, Salı:
Detaylı10/17/2007 Nesneye Yonelik Programlama 3.1
Procedure-Based Programming in C++ Çoğu gerçek dünya problemleri binlerce kod satırı gerektirir ( MS Windows NT 5.0 25 million dan fazla kod satırından oluşmaktadır). Yazılımın tasarımı, kodlanması ve
DetaylıC++ Class larina baslangic. C++ Versus C Object-oriented Language C++ Structure dan Object Create etmek. Structure tanimlama.
C++ Class larina baslangic Object oriented programming language olarak kullanildiginda, programming in temel birimi class lardir Object lerin create edilmesinde blueprint gorevi gorur Class data (object
DetaylıYrd. Doç. Dr. Caner ÖZCAN
Yrd. Doç. Dr. Caner ÖZCAN Diziler ile Pointer Arası İlişki Bir dizi adı sabit bir pointer gibi düşünülebilir. Diziler ile pointer lar yakından ilişkilidir. Pointer lar değişkenleri gösterdikleri gibi,
DetaylıNESNEYE YÖNELİK PROGRAMLAMA
NESNEYE YÖNELİK PROGRAMLAMA İŞARETÇİ ELEMANLI SINIFLAR REFERANSLAR OPERATÖRLERİN AŞIRI YÜKLENMESİ ATAMA OPERATÖRÜ Özlem AYDIN Trakya Üniversitesi Bilgisayar Mühendisliği Bölümü İşaretçi Elemanlı Sınıflar
DetaylıC++ ile Nesneye Dayalı Programlama
Nesne İşaretçileri Binnur Kurt kurt@cs.itu.edu.tr Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi C++ ile Nesneye Dayalı Programlama 1 Sınıf Yapısı Kalıtım Nesneİşaretçileri Çok Şekillilik
DetaylıNesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır.
Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır. Örneğin; bir öğrenci, sıra, çember, bir buton birer nesnedir. Bir
DetaylıBölüm 11. Soyut veri tipleri ve kapsülleme kavramları ISBN 0-321-49362-1
Bölüm 11 Soyut veri tipleri ve kapsülleme kavramları ISBN 0-321-49362-1 11. Bölüm konuları Soyutlama kavramı Veri soyutlamasına giriş Soyut veri tipleri için tasarım konuları Dil örnekleri Parametreli
DetaylıBİL-142 Bilgisayar Programlama II
BİL-142 Bilgisayar Programlama II (C/C++) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Giriş Sınıflar, Nesneler, Fonksiyon ve Veri Üyeleri Sınıf ve Fonksiyon Üyeleri
DetaylıYrd. Doç. Dr. Caner ÖZCAN
Yrd. Doç. Dr. Caner ÖZCAN Fonksiyonu Referans ile Çağırma (Call by Reference) Bir fonksiyona gönderilen parametrenin normalde değeri değişmez. Fonksiyon içinde yapılan işlemlerin hiçbiri argüman değişkeni
DetaylıInheritance. Inheritance (turetim)
Inheritance (turetim) Bir cok problemin cozumu icin belirlenen class lar hierarsik bir yapi seklinde organize edilebilir C++ gibi bir cok Object-oriented diller class benzerliklerinin etkin bir sekilde
DetaylıC++ Dersi: Nesne Tabanlı Programlama
C++ Dersi: Nesne Tabanlı Programlama Bölüm 6: Diziler İçerik Diziler Dizi Elemanlarına İlk Atama Diziler ve Fonksiyonlar İki Boyutlu Diziler İki Boyutlu Dizi Tanımı İki Boyutlu Dizi Elemanlarına Erişim
DetaylıC++ Dersi: Nesne Tabanlı Programlama
C++ Dersi: Nesne Tabanlı Programlama Bölüm 9: Sınıf İçerik Sınıf Tanımı Nesne Tanımı İkili Kapsam Çözme Operatörü UML ile Sınıfların Gösterimi 2 Sınıf kavramı, nesne-tabanlı programlamanın temelini oluşturur.
DetaylıNESNEYE YÖNELİK PROGRAMLAMA
NESNEYE YÖNELİK PROGRAMLAMA SANAL FONKSİYONLAR VE ÇOK BİÇİMLİLİK Özlem AYDIN Trakya Üniversitesi Bilgisayar Mühendisliği Bölümü GİRİŞ C++, hem derleyici-zamanlı hem de çalışmazamanlı çok biçimliliği destekler.
DetaylıObject-Oriented Programming Laboratuvar 11
Object-Oriented Programming Laboratuvar 11 19.12.2017 We use abstract class Employee to represent the general concept of an employee. The classes that derive directly from Employee are SalariedEmployee
DetaylıVERİ YAPILARI LİSTELER. Yrd. Doç. Dr. Murat GÖK Bilgisayar Mühendisliği Bölümü YALOVA ÜNİVERSİTESİ
VERİ YAPILARI LİSTELER Yrd. Doç. Dr. Murat GÖK Bilgisayar Mühendisliği Bölümü YALOVA ÜNİVERSİTESİ Bağlı Listeler Aynı kümeye ait veri parçalarının birbirlerine bellek üzerinde, sanal olarak bağlanmasıyla
DetaylıC++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié
Kullanılacak kaynak: http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié C++ Nedir? Arttırılmış C demektir ve C dilinin geliştirilmiş halini yansıtır. C++ öğrenmeden önce herhangi bir programlama
DetaylıC++ Dersi: Nesne Tabanlı Programlama
C++ Dersi: Nesne Tabanlı Programlama Bölüm 14: Çoklu İşlev İçerik Çoklu İşlevin Gerçekleştirilmesi Saf Sanal Fonksiyonlar ve Soyut Sınıflar Sanal Yıkıcı Fonksiyonlar Statik ve Dinamik Bağlama 2 Çoklu İşlev
DetaylıUzaktan Eğitim Uygulama ve Araştırma Merkezi
JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Kapsülleme (Erişim Denetleyiciler) Java da Sınıf Oluşturmak Java da Nesne Oluşturmak Java da Constructor Kavramı Java da This Kavramı Java da Constructor
Detaylı1 PROGRAMLAMAYA GİRİŞ
İÇİNDEKİLER IX İÇİNDEKİLER 1 PROGRAMLAMAYA GİRİŞ 1 Problem Çözme 1 Algoritma 1 Algoritmada Olması Gereken Özellikler 2 Programlama Dilleri 6 Programlama Dillerinin Tarihçesi 6 Fortran (Formula Translator)
DetaylıPointers (İşaretçiler)
Pointers (İşaretçiler) Pointers (İşaretçiler) Verilerin bilgisayar hafızasında tutulduğu fiziki alan adres olarak tanımlanabilir. Adres, hem donanımla hem de yazılımla ile ilişkilidir. Donanımsal açıdan
DetaylıPointer Kavramı. Veri Yapıları
Pointer Kavramı Veri Yapıları Pointer Kavramı- Pointer Nedir? Göstericiler, işaretçiler ya da pointer adı da verilmektedir. Gösterici (pointer); içerisinde bellek adresi tutan değişkenlerdir. Şu ana kadar
DetaylıBLM 112- Programlama Dilleri II. Hafta 5 İşaretçiler (Pointers)
1 BLM 112- Programlama Dilleri II Hafta 5 İşaretçiler (Pointers) Dr. Öğr. Üyesi Caner Özcan Hiç hata yapmayan insan, hiçbir şey yapmayan insandır. Ve hayatta en büyük hata, kendini hatasız sanmaktır. ~Y.
DetaylıNESNEYE YÖNELİK PROGRAMLAMA C++ a Giriş
Özlem AYDIN NESNEYE YÖNELİK PROGRAMLAMA C++ a Giriş Trakya Üniversitesi Bilgisayar Mühendisliği Bölümü C DİLİNİN BİR ÜST-KÜMESİ OLARAK C++ Genel olarak, C de mevcut olan her şey C++ da da vardır. C dilinde
DetaylıNesne İşaretçileri. Binnur Kurt Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi. Sınıf Yapısı. Kalıtım Çok Şekillilik
Binnur Kurt kurt@ce.itu.edu.tr Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi Sınıf Yapısı Kalıtım Çok Şekillilik Nesneye Dayalı Programlama 2 1 İşaretçiler, veri değil, verinin yerleşik bulunduğu
DetaylıBİLG Dr. Mustafa T. Babagil 1
BİLG214 20.10.2009 Dr. Mustafa T. Babagil 1 Yapısal bilgi türlerinin tanımlanması. (C++ daki struct yapısı. ) Daha önce öğrenmiş olduğumuz bilgi tipleri char, int ve float v.b. değişkenler ile dizi (array)
DetaylıVeri Yapıları. Amaçlar: Temel Veri Yapılarını Tanımlamalı Veri Yapılarını Veri Modeli ve Türlerini Öğreneceksiniz. İçindekiler:
Veri Yapıları Amaçlar: Temel Veri Yapılarını Tanımlamalı Veri Yapılarını Veri Modeli ve Türlerini Öğreneceksiniz İçindekiler: Giriş Temel Veri Yapıları Tanımlamalı Veri Yapıları Veri Modeli ve Türleri
DetaylıC++ Dersi: Nesne Tabanlı Programlama
C++ Dersi: Nesne Tabanlı Programlama Bölüm 10: Yapıcı ve Yıkıcı Fonksiyonlar Yapıcı Fonksiyonlar İçerik Yapıcı Fonksiyon Tanımı Üyelere İlk Atama Yapıcı Fonksiyonu Yükleme Yapıcı Fonksiyon Çağırımı Kopya
DetaylıNESNEYE YÖNELİK PROGRAMLAMA THIS İŞARETÇİSİ, KOPYA YAPICI FONKSİYON, STATİK ELEMANLAR, ARKADAŞ SINIF VE FONKSİYONLAR,NESNE DİZİLERİ
NESNEYE YÖNELİK PROGRAMLAMA THIS İŞARETÇİSİ, KOPYA YAPICI FONKSİYON, STATİK ELEMANLAR, ARKADAŞ SINIF VE FONKSİYONLAR,NESNE DİZİLERİ Özlem AYDIN Trakya Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu
Detaylıişlemler bittikten sonra dosyaların kapatılması uygun olacaktır. Bunun için, fclose(fin);
case 2 : C = 0.5088-0.0011*(B-135); break; case 3 : C = 0.4978-0.0010*(B-145); break; case 4 : C = 0.4878-0.0009*(B-155); break; default : printf("yanlış seçenek\n");} cout
DetaylıVERİ YAPILARI DERS NOTLARI BÖLÜM 1 GİRİŞ. Yard. Doç. Dr. Deniz KILINÇ
VERİ YAPILARI DERS NOTLARI BÖLÜM 1 GİRİŞ Yard. Doç. Dr. Deniz KILINÇ CELAL BAYAR ÜNİVERSİTESİ, YAZILIM MÜHENDİSLİĞİ 2015-2016 1. DERS İÇERİĞİ VE KAYNAKLAR Veri Yapıları (VY) dersinde görülmesi muhtemel
DetaylıBĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié
BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié DERSİN WEB SİTESİ: http://nucleus.istanbul.edu.tr/~bilprog2/ DeğiĢkenler ve Data Türleri
DetaylıSınıflar ve Yapılar Arasındaki Farklılıklar. Değer ve Referans Türde Olan Aktarımlar
Nesneler ve Türler Sınıflar ve Yapılar Arasındaki Farklılıklar Sınıf Üyeleri Değer ve Referans Türde Olan Aktarımlar Yapıcılar ve Statik Yapıcılar Read-Only Statik Sınıflar Object Sınıfı Sınıflar Sınıflar
Detaylı8. İŞARETCİLER (POINTERS)
8. İŞARETCİLER (POINTERS) Verilerin bilgisayar hafızasında tutulduğu fiziki alan adres olarak tanımlanabilir. Adres, hem donanımla hem de yazılımla ilişkilidir. Donanımsal açıdan adres bellekte yer gösteren
DetaylıTEMPLATES. Binnur Kurt kurt@cs.itu.edu.tr. Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi. C++ ile Nesneye Dayalı Programlama 1
PARAMETRİKÇOKŞEKİLLİLİK: TEMPLATES Binnur Kurt kurt@cs.itu.edu.tr Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi C++ ile Nesneye Dayalı Programlama 1 Sınıf Yapısı Kalıtım Çok Şekillilik Templates
DetaylıC++ Dersi: Nesne Tabanlı Programlama 2. Baskı
C++ Dersi: Nesne Tabanlı Programlama 2. Baskı ³ Bölüm 12: Operatör Yükleme İçerik 12.1 Operatör Yükleme Fonksiyon Tanımı 12.2 Üye Olmayan Fonksiyonlar 12.3 Operatör Yüklemede Arkadas Fonksiyon Kullanımı
DetaylıYZM 2116 Veri Yapıları
YZM 2116 Veri Yapıları Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği BAŞLAMADAN ÖNCE Bu dersi alan öğrencilerin aşağıdaki konuları bildiği
DetaylıStatik veri üyeleri sınıf dosyası içerisinde, ancak sınıf bildirimi dışında başlatılmalıdır. Statik üye fonksiyonları
Statik Veri Üye ve Metotlar Genel olarak bir sınıfa ait nesnelerin verileri bellekte farklı bölgelerde yer alır. Ancak bazı durumlarda, belirli bir üyenin ortak bir alanda tek bir kopyasının bulunması
DetaylıC++ Statements. { ve } arasında ifade edilen bir dizi statement bir compound statement (birleşik ifade) oluşturur.
C++ Statements En küçük çalışabilir birime statement (ifade) denir. Statements semicolon (;) ile sonlandırılır. Yalnız başına ; null statement ifade eder Örnek: while (*str++ = *inbuf++) ; { ve } arasında
DetaylıC++ Operatörler (Operators)
C++ Operatörler (Operators) Konular Operatörler o Aritmetiksel (Matematiksel) Operatörler o Karşılaştırma Operatörleri o Mantıksal Operatörler o Atama Operatörleri o Bit Düzeyinde Operatörler o Özel Amaçlı
DetaylıÖnemli noktalar. Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance
Önemli noktalar Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance public class Test { // çalışır İnsan insan = new Çiçekçi();
DetaylıÖrnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf
İçindekiler 1. Giriş... 1 1.2. c++ Programı Yapısı... 2 1.3.Using Direktifi... 5 Bölüm 2. Veri türleri, değişken kavramı, sabit ve değişken bildirimleri ve c++ da kullanımı 7 2.1. Temel veri türleri...
DetaylıDiziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU
Diziler Yrd.Doç.Dr.Bülent ÇOBANOĞLU Dizi (Array) Nedir? Bellekte sürekli yer kaplayan artarda sıralanmış aynı türden verilerin oluşturduğu kümeye dizi (array) denir. Dizi, çok fazla miktardaki tek tip
DetaylıALGORİTMA VE PROGRAMLAMA II
ALGORİTMA VE PROGRAMLAMA II Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1102 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Bellek ve Adresleme İşaretçi Kavramı
DetaylıDoğu Akdeniz Üniversitesi Bilgisayar Mühendisliği Bölümü. BLGM 318 Ara Sınavı 2012 2013 Đlkbahar Dönemi 13 Nisan 2013. Ad, Soyad Öğrenci No.
Doğu Akdeniz Üniversitesi Bilgisayar Mühendisliği Bölümü BLGM 318 Ara Sınavı 2012 2013 Đlkbahar Dönemi 13 Nisan 2013 Ad, Soyad Öğrenci No. : : Öğretim Üyesi: Doç. Dr. Zeki BAYRAM Süre: 100 dakika Talimatlar:
DetaylıNESNEYE YÖNELİK PROGRAMLAMA
NESNEYE YÖNELİK PROGRAMLAMA Metotlar Şu ana kadar yaptığımız örneklerde hep önceden hazırlanmış ReadLine(), WriteLine() vb. gibi metotları kullandık. Artık kendi metotlarımızı yapmanın zamanı geldi. Bilmem
DetaylıNESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM
NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM 2014) //Class (Sınıf) // Sınıf (class) soyut veri tipidir. // Nesne (object) sınıfın somutlaşan bir cismidir. // static : nesnesi oluşturulmaz.
DetaylıDizi nin Önemi. Telefon rehberindeki numaralar, haftanın günleri gibi v.b.
Diziler Dizi Nedir Ortak özelliğe sahip birden fazla bilginin oluşturduğu bütün bilgi kümelerine veya hafızada art arda sıralanmış aynı türden verilerin oluşturduğu yapıya dizi denir. Kısaca; Bellekte
Detaylı11- FONKSİYONLAR (FUNCTIONS)
1 Fonksiyon : Belirli bir işi yapan programın bir isim altına tanımlanarak, o isimle çağrılarak kullanılması. Fonksiyonun faydaları : Programın modülerliğini arttırır. Aynı işi yapan program parçası tekrar
DetaylıGöstericiler (Pointers)
C PROGRAMLAMA Göstericiler (Pointers) C programlama dilinin en güçlü özelliklerinden biridir. Göstericiler, işaretçiler yada pointer adı da verilmektedir. Gösterici (pointer); içerisinde bellek adresi
DetaylıBİL-142 Bilgisayar Programlama II
BİL-142 Bilgisayar Programlama II (C/C++) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Giriş math Kütüphane Fonksiyonları Çok Parametreyle Fonksiyon Tanımı Fonksiyon
DetaylıVeri Yapıları ve Algoritmalar 2006-2007 2.dönem
Veri Yapıları ve Algoritmalar 2006-2007 2.dönem Öğretim Elemanları: Dr. A. Şima Etaner-Uyar Dr. Gülşen Cebiroğlu-Eryiğit Dersle ilgili bilgiler Ders Kitabı Data Structures and Algorithms in Java, 4th Ed.,
DetaylıKonular. Hafta 5 Veri Tipleri (Devam) BLG339 PROGRAMLAMA DİLLERİ KAVRAMI
BLG339 PROGRAMLAMA DİLLERİ KAVRAMI Hafta 5 Veri Tipleri (Devam) Yrd. Doç. Dr. Melike Şah Direkoğlu Konular Dizi Tipleri Kayıt Tipleri Birleşik Tipler Küme Tipleri İşaretçi ve Referans Tipleri Alındığı
DetaylıDeğişkenler tanımlanırken onlara ne tür veriler atanabileceği de belirtilir. Temel veri türleri oldukça azdır:
C VERİ TÜRLERİ BASİT VERİ TÜRLERİ Değişkenler, program içinde üzerinde işlem yapılan, veri saklanan ve durumlarına göre programın akışı sağlanan nesnelerdir. C de bir değişken kullanılmadan önce tanımlanmalıdır.
DetaylıThe statement. const Time noon( 12, 0, 0 );
1 - const (Constant) Objects and const Member Functions Some objects need to be modifiable and some do not. You may use keyword const to specify that an object is not modifiable and that any attempt to
DetaylıÖğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi
Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi İÇİNDEKİLER Değişken Nedir? Değişken kullanımı faydaları. Değişken türleri Değişken görünürlüğü (scope) Değişken türleri arası dönüşümler Örnek
DetaylıBLM 112- Programlama Dilleri II. Hafta 4 İşaretçiler (Pointers)
1 BLM 112- Programlama Dilleri II Hafta 4 İşaretçiler (Pointers) Dr. Öğr. Üyesi Caner Özcan İyilik insanları birbirine bağlayan altın zincirdir. ~Goethe Hafıza Yapısı 2 Bir değişken tanımlandığında arka
DetaylıBİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,
BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER, C++ İÇİN UFAK HATIRLATMALAR Değişken adları bir harf ile başlamalıdır. (a-z, A-Z). Değişken adı numara içerebilir.
DetaylıNESNE MODELLERİ : SINIFLAR
NESNE MODELLERİ : SINIFLAR Bu bölümünden itibaren C++ programlama dilinin nesneye dayalı programlamaya yönelik özellikleri tanıtılacaktır. Bu özellikler yazılımların kalitesini yükseltmek amacıyla geliştirilmişlerdir.
DetaylıNESNEYE YÖNELİK PROGRAMLAMA SINIFLAR
NESNEYE YÖNELİK PROGRAMLAMA SINIFLAR Özlem AYDIN Trakya Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu sunumda Prof. Dr. Yılmaz KILIÇASLAN ın Nesneye Yönelik Programlama dersi sunumlarından faydalanılmıştır.
DetaylıÇoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say
İÇİNDEKİLER 1. Bilgisayarın Yapısı Ve Programlama Dilleri Giriş 1 Bilgisayar ve Programlamanın Kısa Bir Tarihçesi 2 Donanım ve Yazılım Kavramları 3 Bilgisayarın Donanımsal yapısı 4 Giriş Birimi (Input
DetaylıHSancak Nesne Tabanlı Programlama I Ders Notları
METOTLAR Nesneye yönelik programlama dillerinde genellikle fonksiyonlar metot olarak isimlendirilirler. Metot ve fonksiyon olarak ifade edilecek kavramlar aynı anlamda kullanılacaktır. Her çalışan C# programı
DetaylıBLM-112 PROGRAMLAMA DİLLERİ II. Ders-3 İşaretçiler (Pointer) (Kısım-2)
BLM-112 PROGRAMLAMA DİLLERİ II Ders-3 İşaretçiler (Pointer) (Kısım-2) Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Dinamik Bellek Yönetimi Bir program çalıştırıldığında
DetaylıOperatörlere İşlev Yükleme
Binnur Kurt kurt@ce.itu.edu.tr Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi Operatörler C tip-duyarlı ve -odaklı bir dildir. Her operatör belirli tiplerde operand alır. C de temel tiplerden
DetaylıBilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü
C ++ Ders 2 Constructor, Destructor lar ve Nesne Yönelimli Programlama Öğeleri ile Nesne Erişim Kontrolü C ++ Constructor - Destructor Fonksiyonların Çağırılması Constructor ve Destructor Fonksiyonlar
DetaylıOperatörlere Yeni İşlevler Yüklenmesi (Operator Overloading)
Operatörlere Yeni İşlevler Yüklenmesi (Operator Overloading) C++ da hazır olarak var olan operatörlere (+, -, *, /,!,
DetaylıDers 8: Metotlar. barisgokce.com
Ders 8: Metotlar Hazırlayan : Öğr. Grv.. Barış GÖKÇE Đletişim im : www.barisgokce barisgokce.com Metotlar C# içerisinde bir veya birden fazla kod bulunduran kod bloklarıdır. Bir nesnenin veya sınıfın programı
DetaylıDizi nin Önemi. Telefon rehberindeki numaralar, haftanın günleri gibi v.b.
Diziler Dizi Nedir Ortak özelliğe sahip birden fazla bilginin oluşturduğu bütün bilgi kümelerine veya hafızada art arda sıralanmış aynı türden verilerin oluşturduğu yapıya dizi denir. Kısaca; Bellekte
DetaylıOperator Aşırı Yükleme (Operator OverLoading)
Operator Aşırı Yükleme (Operator OverLoading) Operator Aşırı Yükleme Operatör metotları bir nesnenin ifadeler içinde operatörlerle kullanıldığı zaman davranışını belirler. Temel veri türleri için operatörler
DetaylıJava da, tüm değişkenlerin kullanılmadan önce tanımlanması edilmesi gerekir. Bir değişken tanımlamanın temel gösterimi bu şekildedir:
BÖLÜM 4 Değişken Tipleri Java da, tüm değişkenlerin kullanılmadan önce tanımlanması edilmesi gerekir. Bir değişken tanımlamanın temel gösterimi bu şekildedir: type identifier [ = value][, identifier [=
DetaylıSunum İçeriği. Programlamaya Giriş 22.03.2011
Programlamaya Giriş Nesne Tabanlı Programlamaya Giriş ve FONKSİYONLAR Sunum İçeriği Nesne Tabanlı Programlama Kavramı Fonksiyon tanımlama ve kullanma Formal Parametre nedir? Gerçel Parametre nedir? Fonksiyon
DetaylıHafta 13 Fonksiyonlar
BLM111 Programlama Dilleri I Hafta 13 Fonksiyonlar Yrd. Doç. Dr. Caner ÖZCAN Fonksiyonlar Fonksiyonlar C de modüller Programlar kullanıcı tanımlı fonksiyonları ve kütüphane fonksiyonlarını birlikte kullanırlar.
DetaylıYAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta
YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ 3. Hafta YAPILAR Farklı veri tipindeki bilgilerin bir araya gelerek oluşturdukları topluluklara yapı (structure) denir. Yani yapılar, birbiriyle ilişkili değişkenlerin
DetaylıC ++ Ders 6. Çoklubenzesim
Ders 6 Çoklubenzesim Çoklubenzesim Farkli siniflardaki nesnelerin ayni fonksiyon çagrilmasina farkli sekilde cevap verebilmesini saglar. Sanal fonksiyonlar araciligiyla uygulanir. Kök-siniftan bir pointer
Detaylısayi=3 harf=a reelsayi=8.72 Bellek durumu 5. İşaretç iler (pointers)
5. İşaretç iler (pointers) C dilinin öyle bir özelliği vardır ki, programlama dilleri arasında kendisini diğerlerinden ayıran bir fark olarak sunulur: işaretçiler. Aslında, bazı diğer dillerde de direkt
DetaylıC++ Dersi: Nesne Tabanlı Programlama
C++ Dersi: Nesne Tabanlı Programlama Bölüm 13: Miras İçerik Miras Kavramı Miras Yönteminin Uygulanması Erişim Etiketleri: public, private, protected Miras ve Yapıcı Fonksiyonlar Üst Sınıf Tanımlamasında
DetaylıELN1001 BİLGİSAYAR PROGRAMLAMA I
ELN1001 BİLGİSAYAR PROGRAMLAMA I DEPOLAMA SINIFLARI DEĞİŞKEN MENZİLLERİ YİNELEMELİ FONKSİYONLAR Depolama Sınıfları Tanıtıcılar için şu ana kadar görülmüş olan özellikler: Ad Tip Boyut Değer Bunlara ilave
DetaylıYZM 2105 Nesneye Yönelik Programlama
YZM 2105 Nesneye Yönelik Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 5 Nesneye Yönelik Programlamaya Giriş Bu
Detaylıenum bolumler{elektronik, insaat, bilgisayar, makine, gida};
BÖLÜM 12: Giriş C programlama dilinde programcı kendi veri tipini tanımlayabilir. enum Deyimi (Enumeration Constants) Bu tip, değişkenin alabileceği değerlerin belli (sabit) olduğu durumlarda programı
DetaylıFonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {
Fonksiyonlar Kendi içinde bağımsız olarak çalışabilen ve belli bir işlevi yerine getiren program modülleridir. C programları bu modüllerden (fonksiyonlar) oluşurlar. Fonksiyonların yazılmasındaki temel
DetaylıProgramlama Dilleri 3
Diziler (Arrays) 1 Dizi Kavramı Bellekte ard arda yer alan aynı türden nesneler kümesine dizi (array) denilir. Bir dizi içerisindeki bütün elemanlara aynı isimle ulaşılır. Yani dizideki bütün elemanların
Detaylı1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.
1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız. [10 puan] int param = 30; int result = 300; if (param > 45) result
DetaylıFONKSİYONLAR. Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır.
C PROGRAMLAMA FONKSİYONLAR Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır. Daha büyük programlar yazmanın en kolay yolu onları küçük parçalar halinde yazıp sonra
DetaylıLambda İfadeleri (Lambda Expressions)
Lambda İfadeleri (Lambda Expressions) Lambda İfadeleri, değişkenlere değer atamak için kullanılan sadeleştirilmiş anonim (isimsiz) fonksiyonlardır. Bu fonksiyonlar matematikteki ve bilgisayar bilimlerindeki
DetaylıDİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II
DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II DİZİLER Dizi, aynı tipteki verilere tek bir isimle erişmek için kullanılan bir kümedir. Bir dizi bildirildikten sonra, dizinin bütün elemanları bellekte peşpeşe
DetaylıKurucu Fonksiyonlar (Constructors)
Kurucu Fonksiyonlar (Constructors) Kurucu fonksiyonlar üyesi oldukları sınıftan bir nesne yaratılırken kendiliğinden canlanırlar. Bu tür fonksiyonlar bir nesnenin kurulması aşamasında yapılması gereken
DetaylıEn kucuk calisabilir birime satetement denir Statements semicolon (;) ile sonlanir Yalniz basina ; null statement i ifade eder
C++ Statements C++ control structures En kucuk calisabilir birime satetement denir Statements semicolon (;) ile sonlanir Yalniz basina ; null statement i ifade eder Ornek: while (*str++ = *inbuf++) ; {
DetaylıÖrnek1: #include <iostream> #include <string> using namespace std;
BTEP243 Ders 5 Nesne İşaretçileri İşaretçiler, bildiğiniz gibi bir değişkenin bellekte tutuldukları yerin adresini tutarlar. Nesne işareçtileri konusundaki işaretçiler, nesnelerin bellek üzerinde bulundukları
Detaylı3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler
Veri Tanımları ve Mantıksal Đşlemler Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Kullanılacak bütün değişkenlerin kullanılmadan önce C derleyicisine bildirilmeleri gerekir.
DetaylıKalıtım (Inheritance)
Kalıtım (Inheritance) Kocaeli Üniversitesi Kalıtım (Inheritance) Kodların çok kez kullanımı (Software reusability) Mevcut Sınıflardan Yeni Sınıflar Oluşturma Mevcut sınıfın değişken ve fonksiyonları kullanılabilir.
DetaylıBİL1001 Bilgisayar Bilimlerine Giriş 1
DEÜ Bilgisayar Bilimleri Bölümü BİL1001 Bilgisayar Bilimlerine Giriş 1 Öğr. Gör. Dr. Alper VAHAPLAR 2017 Yaz Okulu Tekrarlı Yapılar Algoritmanın belirli bir kısmının, belirli kere ya da belirli durumlar
DetaylıBMH-303 Nesneye Yönelik Programlama
BMH-303 Nesneye Yönelik Programlama Kurucu metotlar (constructors) ve statik deyimi Dr. Musa ATAŞ Siirt Üniversitesi Bilgisayar Mühendisliği Kurucu Metotlar (Constructors) Kurucu metot çeşitleri Varsayılan
DetaylıNesne Tabanlı Programlama
Nesne Tabanlı Programlama Ders Notu - 3 Dicle Üniversitesi Mühendislik Fakültesi Elektrik Elektronik Mühendisliği Bölümü 1 Sınıflar ve Fonksiyonlar Tekrar kullanılabilir kodlar 1 Nesne Tabanlı Tasarım
DetaylıJava da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )
Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism ) BBS-515 Nesneye Yönelik Programlama Ders #9 (16 Aralık 2009) Geçen ders: Java Applet lerde bileşen yerleştirme türleri ( applet layouts
DetaylıBölüm 6. Diziler (arrays) Temel kavramlar Tek boyutlu diziler Çok boyutlu diziler
Bölüm 6 Diziler (arrays) Temel kavramlar Tek boyutlu diziler Çok boyutlu diziler Chapter 6 Java: an Introduction to Computer Science & Programming - Walter Savitch 1 Genel Bakış Dizi: Hepsi aynı türde
Detaylı