«c++» etiketlenmiş sorular

Statik olarak yazılmış, serbest biçimli, çok paradigmalı, derlenmiş, genel amaçlı bir programlama dili olan C ++ ile ilgili sorular.

2
RAII nedir? Örnekler?
Her zaman RAII terimi kullanıldığında, insanlar aslında başlatma yerine yapısökümden bahsediyorlar. Bunun ne anlama gelebileceğine dair temel bir anlayışım olduğunu düşünüyorum ama tam olarak emin değilim. Ayrıca: C ++ tek RAII dili midir? Java veya C # /. NET ne olacak?
19 c++ 

1
Neden nokta yerine iki nokta üst üste?
Erken C ++ uygulamalarının ad alanına erişim için nokta operatörüne sahip olduğu söyleniyor . Noktanın, modern çift kolonlu operatörden daha uygun olduğuna dair bir görüş var. Çift kolonun kullanılmasının ardındaki neden neydi?

7
Kodlama stili sorunu: Parametre alan, değiştiren ve daha sonra bu parametreyi GERİ DÖNEN fonksiyonlarımız olmalı mı?
Bu iki uygulamanın aynı madalyonun sadece iki yüzü olup olmadığı ya da gerçekten daha iyi olup olmadığı konusunda arkadaşımla biraz tartışıyorum. Bir parametre alan, bir üyeyi dolduran ve sonra döndüren bir fonksiyonumuz var: Item predictPrice(Item item) Aynı nesne üzerinde çalıştığından , öğeyi iade etmenin bir anlamı olmadığına inanıyorum . Aslında, …

4
C / C ++ 'da fonksiyon çağrısının yığın çerçevesini anlıyor musunuz?
Yığın çerçeveleri nasıl inşa ve hangi değişkenler (params) hangi sırayla yığın itti anlamaya çalışıyorum? Bazı arama sonuçları, C / C ++ derleyicisinin bir işlev içinde gerçekleştirilen işlemlere göre karar verdiğini göstermiştir. Örneğin, işlevin geçirilen int değerini 1 (+ ++ operatörüne benzer) kadar arttırması ve döndürmesi gerekiyorsa, işlevin tüm parametrelerini ve …
19 c++  c  compiler  stack 

8
C ++ arkadaşına ya da arkadaşına değil
Bu dönem kolejde c ++ dersiyle nesne yönelimli bir programım var ve arkadaşlık fonksiyonlarını öğreniyorduk. Kapsülleme ve Veri gizlemenin sağladığı güvenliği atlatma yeteneklerinden içgüdüsel olarak hoşlanmıyorum, internette birkaç makale okudum ve bazı insanlar bunun bazı meşru kullanımlarla iyi bir fikir olduğunu düşündüler. Bir OOP uzmanı C ++ 'daki arkadaş işlevleri …

8
İlkinden sonra C veya C ++ derleme hatalarını okuyor musunuz?
C ve C ++ derleyicilerinin neden hatalardan kurtulmaya ve ayrıştırmaya devam etmeye çalıştıklarını hiç anlamadım. Neredeyse her zaman, ilk hata ilk hata giderilir gider kaybolacak bir sahte hatalar akışı oluşturur. Birkaç yıllık deneyimden sonra, her dosyanın ilkinden başka herhangi bir hataya bakmayı bıraktım. Derleyiciyi yeniden çalıştırın ve başka hata kalmayana …

7
Deyimsel nedir?
Bir "deyim" belirli bir dilde tamsayı artışı gibi temel dil sözdizimi ile basitleştirilmemiş ortak bir işlem veya desen olarak anlıyorum: i = i + 1; C ++ 'da, bu deyim bir operatör tarafından basitleştirilir: ++i; Ancak, birisi "deyimsel" terimini kullandığında, onu nasıl anlayacağından emin değilim. Bir kod parçasını "deyimsel" yapan …
19 c++  idioms 

7
Neden her şey yalnızca .cpp dosyasını eklerken çalışırken .h'yi eklememiz gerekiyor?
Neden biz de dahil etmek gerekiyor .hve .cppbiz dahil ederek bunu yalnızca çalışmasını sağlayacak sırasında dosyaları .cppdosyasını? Örneğin: file.hiçeren bildirimler oluşturma, ardından file.cppiçeren tanımlar oluşturma ve her ikisini de içine alma main.cpp. Alternatif olarak: file.cppİçinde içeren bir bildiri / tanım oluşturma (prototip yok) main.cpp. İkisi de benim için çalışıyor. Farkı …
18 c++  c  headers  linking  include 

2
C ++ neden TIOBE popülerlik endeksinde bu kadar yüksektir, C ++ da burada altındadır, ancak popüler değildir? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 6 yıl önce kapalı . …

8
Kitaplar neden “derleyici bellekteki değişkenler için yer ayırıyor” diyor?
Kitaplar neden "derleyici bellekteki değişkenler için yer ayırıyor" diyor. Bunu yapan yürütülebilir değil mi? Yani, örneğin, aşağıdaki programı yazarsam, #include <iostream> using namespace std; int main() { int foo; return 0; } ve derlemek ve bir yürütülebilir (olsun program.exe olsun), şimdi, ben program.exe çalıştırırsanız, bu yürütülebilir dosya kendisi değişken foo …
18 c++ 

5
Neden devletsiz bu kadar çok somut sınıf görüyorum?
Herhangi bir durumu olmayan C ++ ve Java dünyasında bir çok somut sınıf görüyorum. İnsanların neden bunu yaptığını anlayamıyorum, sadece C ++ 'da serbest işlevlere sahip bir ad alanı veya özel bir yapıcıya sahip bir sınıf ve Java'da yalnızca statik yöntemler kullanabilirler. Aklıma gelen tek fayda, daha sonra belirli durumlarda …

3
Neden C ++ 'daki ok operatörü sadece *.
C ++ 'da, * operatörü bir yineleyici gibi aşırı yüklenebilir, ancak ok (->) (. *) Operatörü * operatörünü aşırı yükleyen sınıflarla çalışmaz. Önişlemcinin -> tüm örneklerini (* left) .right ile kolayca değiştirebileceğini ve yineleyicilerin uygulanmasını daha hoş hale getireceğini hayal ediyorum. -> farklı olmak için pratik bir neden var mı, …
18 c++  operators 

8
C ve C ++ arasında bir dil var mı?
C'nin basit ve şeffaf doğasını gerçekten çok seviyorum: C kodunu yazdığımda "sızdıran soyutlamalar" ile sınırsız hissediyorum ve neredeyse her zaman ürettiğim montaj konusunda kurnaz bir tahmin yapabilirim. Ayrıca C için basit, tanıdık sözdizimini seviyorum. Bununla birlikte, C, C ++'ın sınıflar, basitleştirilmiş cstring olmayan taşıma vb. Gibi sunduğu bu basit, yararlı …
18 c++  c 

3
Soldan sağa dil sözdiziminin avantajları
Channel9'da Herb Sutter ile bir röportaj izledim ve videonun sonunda, soldan sağa sözdiziminin gelecekteki bir C ++ standardı için whishlist'in üstünde olacağını söyledi (ancak C ++ 'ı değiştirmenin bu şekilde olduğunu kabul etse de) tamamen farklı bir canavar yaratır). Dışında: çıplak gözle daha açık, insanlar tarafından daha anlaşılır; //C syntax …

10
Neden kalıtım ve polimorfizm bu kadar yaygın kullanılıyor?
İşlevsel programlama gibi farklı programlama paradigmaları hakkında ne kadar çok şey öğrenirsem, kalıtım ve polimorfizm gibi OOP kavramlarının bilgeliğini sorgulamaya başlarım. İlk olarak okulda kalıtım ve polimorfizm hakkında bilgi sahibi oldum ve o zaman polimorfizm, kolay genişletilebilirliğe izin veren jenerik kod yazmanın harika bir yolu gibi görünüyordu. Ancak ördek yazması …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.