Pertanyaan yang diberi tag c++

409
Apakah ada fungsi tanda standar (signum, sgn) di C / C ++?

Saya ingin fungsi yang mengembalikan -1 untuk angka negatif dan +1 untuk angka positif. http://en.wikipedia.org/wiki/Sign_function Cukup mudah untuk menulis sendiri, tetapi sepertinya sesuatu yang seharusnya ada di perpustakaan standar di suatu tempat. Sunting: Secara khusus, saya sedang mencari...

403
Di C ++, apa itu kelas dasar virtual?

Saya ingin tahu apa itu " kelas dasar virtual " dan apa artinya. Izinkan saya menunjukkan sebuah contoh: class Foo { public: void DoSomething() { /* ... */ } }; class Bar : public virtual Foo { public: void DoSpecific() { /* ... */

399
Kapan menggunakan extern di C ++

Saya sedang membaca "Think in C ++" dan itu baru saja memperkenalkan externdeklarasi. Sebagai contoh: extern int x; extern float y; Saya pikir saya mengerti artinya (deklarasi tanpa definisi), tapi saya bertanya-tanya kapan itu terbukti bermanfaat. Adakah yang bisa memberikan

397
Gunakan 'const' untuk parameter fungsi

Seberapa jauh Anda melangkah const? Apakah Anda hanya membuat fungsi constsaat diperlukan atau Anda pergi ke seluruh babi dan menggunakannya di mana-mana? Misalnya, bayangkan mutator sederhana yang mengambil parameter boolean tunggal: void SetValue(const bool b) { my_val_ = b; } Apakah itu...

391
Contoh sederhana dari threading di C ++

Jawaban pertanyaan ini adalah upaya komunitas . Edit jawaban yang ada untuk meningkatkan pos ini. Saat ini tidak menerima jawaban atau interaksi baru. Dapatkah seseorang memposting contoh sederhana memulai dua utas (Berorientasi Objek) dalam C ++. Saya mencari

384
Apa itu std :: janji?

Saya cukup akrab dengan C ++ 11's std::thread, std::asyncdan std::futurekomponen (misalnya lihat jawaban ini ), yang lurus ke depan. Namun, saya tidak dapat memahami apa std::promiseitu, apa yang dilakukannya dan dalam situasi apa yang paling baik digunakan. Dokumen standar itu sendiri tidak...

381
Kapan harus menggunakan referensi vs. petunjuk

Saya memahami sintaks dan semantik umum dari pointer versus referensi, tetapi bagaimana saya harus memutuskan kapan lebih tepat atau kurang tepat untuk menggunakan referensi atau pointer dalam API? Secara alami beberapa situasi memerlukan satu atau yang lain ( operator++perlu argumen referensi),...