Ynt: Adım Adım C++ öğreniyorum

Başlatan muhittin_kaplan, 28 Nisan 2014, 18:42:56

muhittin_kaplan

Hırs Yaptım.

mesaj birleştirme:: 28 Nisan 2014, 18:45:05

Burayı Takip edip Uygulamaları beraberce Çalışmak, Öğrenmek İsteyen Arkadaşlar Lütfen Microsoft Visual Studio 2012 Express Edition u Kursunlar

http://www.microsoft.com/en-us/download/details.aspx?id=34673

OG

#1
Hocam başlangıç için bir kitap alsanız, adım adım gidersiniz.

Bu başlık altında katılım olması için müşterek bir kitap tespiti yapın, aynı kitabı temin edip katılanlar olacaktır. Başlıkda faydalı olacaktır. Yani topluca müşterek kurs..

mesaj birleştirme:: 28 Nisan 2014, 21:16:00

Düzeltiyorum, başlamışsınız bile
https://www.picproje.org/index.php/topic,52869.0/topicseen.html
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

muhittin_kaplan

#2
Hocam elimde Kitap Çok ama Deitel den gideceğim.

Bu arada İlk Proje için VS C++ için C++ Projesi oluşturmak için Video Çekecektim Ama zaten Varmış.

Creating a C++ Project In Visual Studio 2012

mesaj birleştirme:: 28 Nisan 2014, 22:41:59


Oluşturulmuş HelloWord Projesi

http://www.4shared.com/rar/PyaHcHqjba/L1_HelloWord.html

(dns gerektirir)

muhittin_kaplan

Function Overload Nedir ?
Fonksiyonun aşırı tanımlanmasıdır. bilindiği üzere C de Aynı fonksiyondan ismiyle üretilmis sadece bir adet fonksiyon olabilir. C++ da böyle değil. :) Aynı isimde birden fazla fonksiyon üretip bunları kullanabiliyoruz. Kullanırken verdiğimiz parametrelerin tipi ve paremetre sayısına göre derleyici hangi fonksiyonun uygun olduğunu belirliyor.
Basit bir Örnek Hazırladım.

Ayrıca bir namespace in (ki bir önceki örnekte ekrana çıktı olarak kullandığımız cout u std::cout olarak kullanıyorduk) kullanımı aşağıda görülmektedir. std yi birkez kullanacağımızı bildirerek yazım kolaylığı sağlıyoruz. (vb.net te imports, c#da using de olduğu gibi)

http://www.4shared.com/rar/9bNvtZRTce/L2_Fonction_Overload.html


#include <iostream>
using namespace std;
	int Hesap(int x,int y, int z){
		return x*y*z;
	}

	int Hesap(int x,int y){
		return x*y;
	}



	int main(){
		
		cout<<"ILK FONKSIYON CALISTIRILARAK HACIM HESAPLANDI   ";
		cout<<"HACIM....:"<<Hesap(3,3,3)<<endl;
		cout<<endl;
		cout<<"IKINCI FONKSIYON CALISTIRILARAK ALAN HESAPLANDI   ";
		cout<<"ALAN....:"<<Hesap(4,2)<<endl;

		int z;
		cin>>z;
	
	return 0;

}

muhittin_kaplan

ilk Classımızı da yazdık.

#include <iostream>
using namespace std;
	
class MyClass
{
public:
	MyClass(int x,int y);
	~MyClass();
	int CARPMA();



private:
	int ilkSayi;
	int İkinciSayi;
};

MyClass::MyClass(int x,int y) //Yapıcı
{
	ilkSayi=x;
	İkinciSayi=y;
}

MyClass::~MyClass()//Yıkıcı
{
		ilkSayi=1;
		İkinciSayi=1;
}
int MyClass::CARPMA()
{

	return ilkSayi*İkinciSayi; 

}




	int main(){
		
		MyClass K(3,5);
		//T.İkinciSayi=30; //HATALI BIR ISLEM CUNKI SADECE CLASS ICINDEN ERİŞİLİR.
		cout<<K.CARPMA()<<endl ;
		bool z=1;	
		cin>>z;
	return 0;

}

muhittin_kaplan

bir main.cpp dosyasının içerisinde class yazabiliriz ama bu pekte OOP mantığına uygun bir davranış olmaz düye düşünüyorum. Bilmiyorum yanılıyor muyum ?

farklı bir dosya içerisinde hazırlanmış bir class örneği.

http://www.4shared.com/rar/-JZPKnzrba/L4_Class_2.html

lütfen hatalarımı şamatalarda irdeleyiniz.

Tesla.25

#6
@muhittin_kaplan;

Abi nacizane bir önerim var. "git" version sistemi kullanmak ister misin? Bu sayede kodların derli toplu olur ve senin kodlarından onlarca farklı kişi yararlanabilir. İlk başta az bişey karmaşık ama çok da zor birşey değil.

Onla uğraşmam dersen, Dropbox servisi C++ kodlarını renklendirmeli bir şekilde gösteriyor. Klasöre erişim yetkisi verirsen bizlerde(biz derken "ben" kodlardan ders çıkarmak için) kodları indirmeden çok rahat görebiliriz.

(Benden büyüklere akıl vermek değil de, sadece küçük bir öneri.)

Saygılarımla...