«c++» etiketlenmiş sorular

C ++ genel amaçlı bir programlama dilidir. Başlangıçta C'nin bir uzantısı olarak tasarlanmıştır ve benzer bir sözdizimine sahiptir, ancak şimdi tamamen farklı bir dildir. Bir C ++ derleyicisiyle derlenecek kod (sorulacak) ile ilgili sorular için bu etiketi kullanın. Belirli bir standart revizyon [C ++ 11], [C ++ 14], [C ++ 17] veya [C ++ 20] vb. İle ilgili sorular için sürüme özgü bir etiket kullanın.

8
C ++ 'da ileri bildirimler nelerdir?
Şurada: http://www.learncpp.com/cpp-tutorial/19-header-files/ Aşağıdakilerden bahsedilmektedir: add.cpp: int add(int x, int y) { return x + y; } main.cpp: #include <iostream> int add(int x, int y); // forward declaration using function prototype int main() { using namespace std; cout << "The sum of 3 and 4 is " << add(3, 4) << …

3
C ++ 'da <=> operatörü nedir?
C ++ operatörleri hakkında bilgi edinmeye çalışırken , cppreference.com , * ' da garip bir karşılaştırma operatörü üzerine tökezledi : "Peki, eğer bunlar C ++ 'da ortak operatörler ise, onları öğrensen iyi olur" diye düşündüm. Fakat bu gizemi açıklamaya yönelik tüm girişimlerim başarısız oldu. Burada bile Stack Overflow'da aramamda hiç …


11
İkili biçimde bir sayı nasıl yazdırılır (cout kullanılarak)?
İşletim sistemleri hakkında bir kolej dersini takip ediyorum ve ikilikten onaltılıya, ondalıktan onaltılıya vb. + 1). Kağıt üzerinde yapacağımız birkaç alıştırma var ve çalışmalarımı öğretmene göndermeden önce cevaplarımı doğrulamak istiyorum. İlk birkaç alıştırma için bir C ++ programı yazdım ama şimdi cevabımı aşağıdaki sorunla nasıl doğrulayabileceğim konusunda sıkışıp kaldım: char …

4
Osx üzerindeki .so ve .dylib arasındaki farklar nelerdir?
.dylib, OSX'teki dinamik kitaplık uzantısıdır, ancak geleneksel bir unix .so paylaşılan nesnesini kullanamadığım / kullanamadığım zaman hiçbir zaman net değildi. Sorularımdan bazıları: Kavramsal düzeyde, .so ve .dylib arasındaki temel farklar nelerdir? Birini diğeri ne zaman kullanabilir / kullanmalıyım? Derleme hileleri ve ipuçları (Örneğin, osc üzerinde çalışmadığı için gcc -shared -fPIC'in …
214 c++  c  macos  unix 

11
Epsilon kullanarak çift sıfıra karşılaştır
Bugün, (başka biri tarafından yazılmış) bazı C ++ kodu bakıyordu ve bu bölümü bulundu: double someValue = ... if (someValue &lt; std::numeric_limits&lt;double&gt;::epsilon() &amp;&amp; someValue &gt; -std::numeric_limits&lt;double&gt;::epsilon()) { someValue = 0.0; } Bunun mantıklı olup olmadığını anlamaya çalışıyorum. İçin belgeler epsilon()diyor: İşlev 1 ile 1'den büyük olan [bir çiftle] temsil edilebilen …
214 c++  double 


10
statik sabit vs # tanım
static constDeğişkenleri kullanmak #defineönişlemciden daha mı iyidir ? Ya da belki bağlama bağlıdır? Her yöntemin avantajları / dezavantajları nelerdir?
212 c++  c  const 

22
Std :: vector düz dizilerden çok daha yavaş mı?
Hep std::vectorbir dizi olarak uygulanan genel bilgelik olduğunu düşündüm , falan falan filan. Bugün aşağı inip test ettim ve öyle görünmüyor: İşte bazı test sonuçları: UseArray completed in 2.619 seconds UseVector completed in 9.284 seconds UseVectorPushBack completed in 14.669 seconds The whole thing completed in 26.591 seconds Bu 3-4 kat …
212 c++  arrays  performance  stl  vector 

17
İşlevdeki dizi döndürme
int arr[5]Bir işleve geçirilen bir dizi var fillarr(int arr[]): int fillarr(int arr[]) { for(...); return arr; } Bu diziyi nasıl iade edebilirim? Bunu nasıl kullanacağım, bir işaretçiyi geri döndüğümü söyleyerek ona nasıl erişeceğim?

13
C ++ STL neden şablonlara bu kadar dayanıyor? (* arayüzlerde * değil)
Yani, zorlayıcı adının yanı sıra (Standart Şablon Kütüphanesi) ... C ++ başlangıçta OOP kavramlarını C'ye sunmayı amaçladı. Yani: belirli bir varlığın sınıfını ve sınıf hiyerarşisine dayanarak ne yapabileceğini ve yapamayacağını söyleyebilirdiniz. Bazı yetenek kompozisyonlarının çoklu kalıtım problematiği ve C ++ 'ın arayüz kavramını biraz sakar bir şekilde (java vb. İle …
211 c++  oop  templates  stl 





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.