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 dilini öğrenmek gereklimidir? Hayır, C++ basit ve açık bir dildir. Nesneye yönelik programlama nedir? Her program bileşeninin bir nesneden oluştuğunu göz önüne alan bir dildir.
NEDEN C++? OOP (Object Oriented Programming- Nesneye yönelik programlama) Portatiflik Kısalık ve özlük Modülerlik Uyumluluk Hız Fizikte birçok araştırma alanında C++ tabanlı programlar kullanılmaktadır GEANT4 http://geant4.web.cern.ch/geant4/ ROOT http://root.cern.ch/
Bir programlama dilini öğrenmenin en iyi yolu bir program yazarak öğrenmeye başlamaktır. ilk programımız: Ders01-01.cpp // C++ ile ilk programım #include <iostream> using namespace std; int main () { cout << Selam dünya!"<<endl; return 0; }
Bir programlama dilini öğrenmenin en iyi yolu bir program yazarak öğrenmeye başlamaktır. Ilk programımız: Ders01-01.cpp // C++ ile ilk programım #include <iostream> using namespace std; int main () { cout << Selam dünya!"<<endl; return 0; }
// C++ ile ilk programım (//) işaretlerinin sağındaki hiç birşey derleyici tarafından gözönüne alınmaz #include <iostream> (#) işareti ile başlayan satırlar ön-işlemci (derleyici) için yönlendirmedir. using namespace std; C++ kütühanesinin tüm standart elemanlarının bildirimi int main () Ana fonksiyonun tanımlandığı satır
{ cout << Selam dünya!"; C++ söylem satırı. Bu satır (;) işareti ile sonlandırılıyor. cout << C++ standat çıkış return 0; return, Ana fonksiyonu sonlandırır. } int main () { cout << Selam dünya!"; return 0; } int main (){ cout << Selam dünya! ; return 0 ; }
Derleme işlemi: g++ program.cpp -o calistirilabilir_dosya_adı Windows için http://www.bloodshed.net/dev/devcpp.html
/* C++ ile ilk programim */ // C++ ile ilk programim #include <iostream> using namespace std; int main () { cout << "Hello World!"; getchar(); return 0; } cout bildirimi iostream dosyasında yapılır Eğer using namespace std; std::cout kullanılmalı Ders01-01.cpp: // Ikinci C++ programim #include <iostream> using namespace std; int main () { cout << Selam Dünya! "; cout << Ben bir C++ programiyim"; return 0; }
/* C++ ile ilk programim */ // C++ ile ilk programim #include <iostream> using namespace std; int main () { cout << "Hello World!"; getchar(); return 0; } cout bildirimi iostream dosyasında yapılır Eğer using namespace std; std::cout kullanılmalı Ders01-01.cpp: // Ikinci C++ programim #include <iostream> using namespace std; int main () { cout << Selam Dünya! "; cout << Ben bir C++ programiyim"; return 0; }
/* Ikinci C++ programim biraz daha açiklamali */ #include <iostream> using namespace std; int main () { cout << "Selam Dunya! ;// Selam Dunya! // yazimi yapiliyor cout << "Ben bir C++ programiyim ;// Ben bir C++ //programiyim yazimi //getchar(); windows icn kullanılan bir fonksiyon return 0; }
Değişkenler ve Data Türleri: Aklınızın bir köşesinde (belleğinizde) 5 sayısını tutun a = 5; Aynı anda 2 sayısınıda tutun b = 2; İlk tutuğunuz sayının üzerine 1 ekleyin a = a + 1; 1.bellek adresindeki değerden 2.bellek adresindeki değeri çıkartın ve sonucu aklınızda tutun sonuc = a b; Bu süreç C++ ile nasıl yazılabilir?
Tanımlayıcılar (Identifiers ) Bir veya birden fazla karaktere sahip olabilirler ve tanımlayıcının boyu üzerine kısıtlama yoktur. Sadece alfabetik harfler, rakamlar ve ( _ ) geçerlidir. (ASCI karakter seti) Tanımlayıcının ilk karakteri alfabetik olmakzorundadır. Bir tanımlayıcı hiç bir zaman rakam ile başlayamaz! Tanımlayıcılar küçük/büyük harf farklarına duyarlıdır C/C++ da küçük ve BÜYÜK harfler farklı yorumlanır. C/C++ anahtar sözcükleri tanımlayıcı olarak kullanılamaz asm, auto, bool, break, case, catch, char, class, const, const_cast, continue, default, delete, do, double,dynamic_cast, else, enum, explicit, export, extern, false, float, for, friend, goto, if, inline, int, long,mutable, namespace, new, operator, private, protected, public, register,reinterpret_cast, return, short,signed, sizeof, static, static_cast, struct, switch, template, this, throw, true, try, typedef, typeid,typename, union, unsigned, using, virtual, void, volatile, wchar_t, whil
Temel Data Türleri
DEĞİŞKENLERİN BİLDİRİMİ Değişkenleri C++ da kullanabilmemiz için onların hangi data türünde olduğunun bildirilmesi gerekir.
Tam sayı (integer) data türleri, temsil edilecek sayının büyüklüğüne göre, char, short, long ve işaretli (signed) veya işaretsiz (unsigned) olabilir. unsigned short int KayitliOgrenciSayisi; signed int BenimBankaHesabim ; unsigned bildirimi yapılmazsa değişkenin signed olduğu varsayılır Int BenimBankaHesabim ; Bir değişken genel (global) veya yerel (local) görünümlü olabilir.
Değişkenlerin ilklendirilmesi / Başlangıç değerleri atanması Bildirimi yapılan bir yerel değişkenin ilk değeri belirsizdir. Bir değişken bildirimi yapıldığında değişkene bir başlangıç değeri verilmesi istenebilir.
SAYI SİSTEMLERİ Bit : binary digit Byte : 8 bit