«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.

6
C ++ 11, 14, 17 veya 20 pi için standart bir sabit getiriyor mu?
C ve C ++ 'da pi sayısı ile oldukça aptalca bir sorun var. Bildiğim kadarıyla M_PItanımlanan math.hherhangi bir standart için gerekli değildir. Yeni C ++ standartları, standart kütüphanede çok fazla karmaşık matematik getirdi - hiperbolik fonksiyonlar std::hermiteve std::cyl_bessel_ifarklı rasgele sayı üreteçleri vb. 'Yeni' standartlardan herhangi biri pi için bir sabit …



6
Bir sınıfta üye işlevlere sahip genel std :: işlev nesnelerini kullanma
Bir sınıf için ben bir de aynı sınıfın eleman fonksiyonları bazı fonksiyon işaretçileri depolamak istediğiniz mapdepolama std::functionnesneler. Ama ben başlangıçta bu kod ile başarısız: class Foo { public: void doSomething() {} void bindFunction() { // ERROR std::function<void(void)> f = &Foo::doSomething; } }; Aldığım error C2064: term does not evaluate to …


13
C ++, ben yemiyorum ne için ödeme yapıyorum?
C ve C ++ 'da aşağıdaki merhaba dünya örneklerini ele alalım: main.c #include <stdio.h> int main() { printf("Hello world\n"); return 0; } main.cpp #include <iostream> int main() { std::cout<<"Hello world"<<std::endl; return 0; } Onları montaj için godbolt içinde derlediğimde, C kodunun boyutu sadece 9 satır ( gcc -O3): .LC0: .string …
170 c++  c 



8
Sınıf kodunu başlık ve cpp dosyasına ayırma
Basit bir sınıfın uygulama ve bildirimler kodunu yeni bir başlık ve cpp dosyasına nasıl ayıracağım konusunda kafam karıştı. Örneğin, aşağıdaki sınıfın kodunu nasıl ayırırım? class A2DD { private: int gx; int gy; public: A2DD(int x,int y) { gx = x; gy = y; } int getSum() { return gx + …
170 c++  oop  class 


4
Kaynak denetimine .vcxproj.filter dosyaları eklemem gerekir mi?
Visual Studio 2010 Beta 2 değerlendirirken, ben dönüştürülen dizinde, benim görüyoruz vcproj dosyaları haline vcxproj dosyaları. Klasör yapısının bir tanımını (\ Kaynak Dosyaları, \ Başlık Dosyaları, vb.) İçeren her projenin yanında vcxproj.filter dosyaları da vardır . Bu filtre dosyalarının kullanıcı başına tutulması gerektiğini mi yoksa tüm geliştirici grubunun tamamında paylaşılması …

1
Bir ikiliyi 32 bit int'e yuvarlamanın hızlı bir yöntemi açıklandı
Lua'nın kaynak kodunu okurken, Lua'nın a'yı 32-bit'e macroyuvarlamak için kullandığını fark ettim . Çıkardım ve şöyle görünüyor:doubleintmacro union i_cast {double d; int i[2]}; #define double2int(i, d, t) \ {volatile union i_cast u; u.d = (d) + 6755399441055744.0; \ (i) = (t)u.i[ENDIANLOC];} İşte ENDIANLOColarak tanımlanır endian , 0küçük endian için 1büyük …


2
halka açık arkadaş takas üye işlevi
Kopyala ve takas deyim güzel cevap biraz yardıma ihtiyacım var kod parçası: class dumb_array { public: // ... friend void swap(dumb_array& first, dumb_array& second) // nothrow { using std::swap; swap(first.mSize, second.mSize); swap(first.mArray, second.mArray); } // ... }; ve bir not ekliyor Türümüz için std :: swap konusunda uzmanlaşmamız, serbest işlevli …

4
Auto && bize ne anlatıyor?
Eğer kodu okursanız auto&& var = foo(); burada fooherhangi bir işlev tür değerine göre döner T. Sonra vartür değeri referansı bir lvalue olduğunu T. Peki bu ne anlama geliyor var? Bu, kaynaklarını çalmamıza izin verildiği anlamına mı geliyor var? auto&&Kodunuzu okuyucunuza, unique_ptr<>özel sahipliğiniz olduğunu söylemek için geri döndüğünüzde yaptığınız gibi …

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.