C++: Revizyonlar arasındaki fark

[kontrol edilmemiş revizyon][kontrol edilmiş revizyon]
İçerik silindi İçerik eklendi
82.194.10.30 tarafından yapılan 19484223 sayılı değişiklik geri alınıyor.
Etiket: Geri al
28. satır:
'''C++''' ([[Türkçe]] okunuşu: ''ce artı artı'', [[İngilizce]] okunuşu: ''si plas plas''), Bell Laboratuvarlarından [[Bjarne Stroustrup]] tarafından [[1979]] yılından itibaren geliştirilmeye başlanmış, [[C programlama dili|C]]'yi kapsayan ve çok paradigmalı, yaygın olarak kullanılan, genel amaçlı bir [[Programlama dilleri|programlama dilidir]]. İlk olarak ''C With Classes'' (Sınıflarla C) olarak adlandırılmış, 1983 yılında ismi C++<ref>++ sonek işleci C programlama dilinde sayısal bir değişkenin değerini bir artırmak anlamındadır.</ref> olarak değiştirilmiştir.
 
Genel olarak her C programı aynı zamanda bir C++ programıdır, ancak her C++ programı bir C programı değildir. Bu durumun bazı istisnaları mevcuttur. C++'ı C'den ayıran özellikler C++'ın nesne paradigması kullanılarak programlamaya olanak tanıyan özelliklerdir. [[Sınıf (programlama)|Sınıflar]]lar sayesinde yeni veri türleri yaratılabilir veya varolan türlerden yenileri türetilebilir. Ayrıca [[çokbiçimlilik]] sayesinde bir sınıf tanımıyla yazılmış kod, o sınıf türünden türetilmiş yeni sınıflarla da çalışabilir.
 
C++ dilini öğrenmek ve daha fazla bilgi edinmek için bu maddenin Kaynaklar kısmına bakabilirsiniz.
46. satır:
==== Sarmalama ====
==== Kalıtlama ====
Kalıtlama diğer veri türlerinin özelliklerinden bir veri türü elde etmeyi sağlar. Temel sınıftan kalıtım, "public", "protected" ve "private" olarak ilan edilebilir. Bu erişim belirteci ilgili olmayan ve türetilmiş sınıfların kalıtımını "public" ve "protected" üyelerine aktarabilir. Kalıtım ifadesi tek başına kullanılırsa "public" kalıtımı ifade eder. Diğer iki kalıtım türü "public" kalıtımdan daha az kullanılır. Geçiş belirteci ihmal edilirse "class" "private" olarak, "struct" "public" olarak kalıtılır. Temel sınıflar sanal olarak ilan edilebilir, bu sanal kalıtım olarak adlandırılır. Sanal kalıtım çoklu kalıtımın problemlerinden sıyrılarak temel yalnızca bir örneğinin kalıtım grafiğinde olmasını sağlar.
<nowiki>#</nowiki> include <bits/stdc++.h> # include <algorithm> '''using''' '''namespace''' std; int main() ''{long long n,i; cin>>n; long long a[n]; for(i=0;i<n;i++) {cin>>a[i];}'' sort(a,a+n); '''if'''(n%2==0) ''{for(i=n-1;i>0;i--) {if(a[i]!=a[i-1]) cout<<a[i]<<endl;}'' cout<<a[0]<<endl;} '''else''' '''if'''(n%2==1) ''{for(i=0;i<n;i++) {if(a[i]!=a[i-1]) cout<<a[i]<<endl;}''} return 0;}
 
=== Çokbiçimlilik ===
 
Satır 157 ⟶ 156:
{{vikikitap|C++}}
* [http://acehreli.org/turkcecpp/cpp_ogrenmek.html Standart C++'ı Yeni Bir Dil Olarak Öğrenmek]—Bjarne Stroustrup'un yazısının çevirisi
* [http://www.cppreference.com CppReference.com] (İngilizce){{en icon}}
* [http://www.cplusplus.com Cplusplus.com] (İngilizce){{en icon}}
* [http://www.parashift.com/c++-faq-lite/ parashift.com] (İngilizce){{en icon}}
* [https://msdn.microsoft.com/en-us/library/3bstk3k5.aspx C++ Language Reference] (İngilizce){{en icon}}
 
{{C ve C++ için tümleşik geliştirme ortamları}}
"https://tr.wikipedia.org/wiki/C%2B%2B" sayfasından alınmıştır