Bilgisayar Bilimi ile bir yıldan biraz fazla bir süredir tanıştım ve deneyimlerime göre, C ve C ++ 'nın her ikisinin de "ultra hızlı" dilleri olduğu düşünülürken, Python ve bu tür betik dilleri genellikle biraz daha yavaş sayılıyor. .
Ancak, bir yazılım projesinin veya küçük bir projenin bile bu dosyaların belirli bir sayısının C'ye yazılacağı dosyaların bir araya geldiği ve bu dosyaların belirli bir sayısının C ++ dilinde yazılacağı birçok durum gördüm.
(Ayrıca, C ++ dosyalarının hemen hemen her zaman karşılık gelen başlıklara sahip olduğunu, C dosyalarının ise çok fazla olmadığını farkettim). Fakat benim asıl sorgulama noktam, C ++ 'dan C ++ kullanmanın uygun olduğu ve C ++' dan C + 'yı kullanmanın daha iyi olduğu durumlarda genel bir sezgi duygusu elde etmektir. (1) C ++' ın nesne yönelimli olduğu gerçeğinden başka C değildir ve (2) sözdizimleri çok benzerdir ve C ++ kasıtlı olarak C'ye pek çok şekilde benzemek için yaratılmıştır, farklılıklarının ne olduğundan emin değilim. Bana öyle geliyor ki, pek çok alanda (neredeyse) kusursuz bir şekilde değiştirilebilirler.
Bu yüzden eğer birileri durumu düzeltebilirse memnun oluruz! Teşekkürler
virtual
ve optimizasyonları engelleyen birkaç özellik daha vardır, ancak örneğin virtual
sınıf dışı doğası gereği yetersizdir ve şablonlar bir Aslında daha verimli - örneğin qsort
vs std::sort
) yol açabilecek güçlü bir soyutlama aracı . (2) Doğruluğun yüksek önemi, C ++ 'ı ( kaynak yönetimi yönetilebilir hale getirmek için CFA) (çeşitliliği, const
niyeti private
, RAII, vb.) C'nin üzerinde kullanmak için bir nedendir .
void*
C kodunda başka bir işaretçi türüne