Pertanyaan yang diberi tag «c++»

C ++ adalah bahasa pemrograman untuk tujuan umum. Awalnya dirancang sebagai ekstensi ke C dan memiliki sintaksis yang sama, tetapi sekarang bahasa yang sama sekali berbeda. Gunakan tag ini untuk pertanyaan tentang kode yang akan dikompilasi dengan kompiler C ++. Gunakan tag khusus versi untuk pertanyaan yang berkaitan dengan revisi standar spesifik [C ++ 11], [C ++ 14], [C ++ 17] atau [C ++ 20], dll.


8
Apakah "else if" adalah kata kunci tunggal?
Saya baru mengenal C ++. Saya sering melihat pernyataan kondisional seperti di bawah ini: if statement_0; else if statement_1; Pertanyaan: Secara sintaksis , haruskah saya memperlakukan else ifsebagai kata kunci tunggal? Atau itu sebenarnya ifpernyataan bersarang di luar elseseperti di bawah ini? if statement_0; else if statement_1;

19
Apa cara tercepat untuk menghitung dosa dan cos bersama-sama?
Saya ingin menghitung sinus dan co-sinus dari suatu nilai bersama-sama (misalnya untuk membuat matriks rotasi). Tentu saja saya dapat menghitungnya secara terpisah satu demi satu seperti a = cos(x); b = sin(x);, tetapi saya bertanya-tanya apakah ada cara yang lebih cepat ketika membutuhkan kedua nilai tersebut. Edit: Untuk meringkas jawaban …
100 c#  c++  c  algorithm  math 

3
Perbedaan antara C ++ 03 throw () specifier C ++ 11 noexcept
Apakah ada perbedaan antara throw()dan noexceptselain diperiksa pada waktu proses dan waktu kompilasi? Artikel Wikipedia C ++ 11 ini menyarankan bahwa penentu lemparan C ++ 03 sudah tidak digunakan lagi. Mengapa demikian, apakah noexceptcukup mampu untuk mencakup semua itu pada waktu kompilasi? [Catatan: Saya telah memeriksa pertanyaan ini dan artikel …
100 c++  exception  c++11  throw  noexcept 

11
Perhitungan floating point vs integer pada perangkat keras modern
Saya melakukan beberapa pekerjaan penting kinerja di C ++, dan kami saat ini menggunakan perhitungan integer untuk masalah yang secara inheren floating point karena "lebih cepat". Ini menyebabkan banyak masalah yang mengganggu dan menambahkan banyak kode yang mengganggu. Sekarang, saya ingat pernah membaca tentang bagaimana penghitungan floating point sangat lambat …

9
Ganti fungsi virtual C ++ dengan aman
Saya memiliki kelas dasar dengan fungsi virtual dan saya ingin mengganti fungsi itu di kelas turunan. Adakah cara untuk membuat compiler memeriksa apakah fungsi yang saya deklarasikan di kelas turunan benar-benar menggantikan fungsi di kelas dasar? Saya ingin menambahkan beberapa makro atau sesuatu yang memastikan bahwa saya tidak secara tidak …

7
Apa itu std :: string :: c_str () seumur hidup?
Di salah satu program saya, saya harus berinteraksi dengan beberapa kode lama yang berfungsi const char*. Katakanlah saya memiliki struktur yang terlihat seperti: struct Foo { const char* server; const char* name; }; Aplikasi tingkat tinggi saya hanya berurusan dengan std::string, jadi saya berpikir untuk menggunakan std::string::c_str()untuk mendapatkan const char*petunjuk …
100 c++  string  cstring 

3
Apakah implementasi gcc std :: unordered_map lambat? Jika demikian - mengapa?
Kami sedang mengembangkan perangkat lunak kritis berkinerja tinggi dalam C ++. Di sana kita membutuhkan peta hash bersamaan dan menerapkannya. Jadi kami menulis patokan untuk mencari tahu, seberapa lambat peta hash serentak kami dibandingkan std::unordered_map. Tapi, std::unordered_mapsepertinya sangat lambat ... Jadi ini adalah tolok ukur mikro kami (untuk peta bersamaan …

2
Perbedaan antara std :: result_of dan dectype
Saya mengalami kesulitan memahami kebutuhan std::result_ofdalam C ++ 0x. Jika saya mengerti dengan benar, result_ofdigunakan untuk mendapatkan jenis yang dihasilkan dari pemanggilan objek fungsi dengan jenis parameter tertentu. Sebagai contoh: template <typename F, typename Arg> typename std::result_of<F(Arg)>::type invoke(F f, Arg a) { return f(a); } Saya tidak terlalu melihat perbedaannya …
100 c++  c++11  decltype  result-of 

8
Bagaimana cara menggabungkan dua string di C ++?
Saya memiliki variabel kelas privat char name[10]yang ingin saya tambahkan .txtekstensi sehingga saya dapat membuka file yang ada di direktori. Bagaimana saya melakukan ini? Akan lebih disukai untuk membuat variabel string baru yang menampung string yang digabungkan.
100 c++ 

11
Kompilasi hashing string waktu
Saya telah membaca di beberapa tempat berbeda bahwa menggunakan literal string baru C ++ 11 dimungkinkan untuk menghitung hash string pada waktu kompilasi. Namun, tampaknya tidak ada yang siap untuk keluar dan mengatakan bahwa itu akan mungkin atau bagaimana itu akan dilakukan. Apakah ini mungkin? Seperti apa rupa operatornya? Saya …



4
Apa arti istilah arena dalam kaitannya dengan ingatan?
Saya membaca buku tentang memori sebagai konsep pemrograman. Dalam salah satu bab selanjutnya, pengarang banyak menggunakan kata arena , tetapi tidak pernah mendefinisikannya. Saya telah mencari arti kata tersebut dan kaitannya dengan ingatan, dan tidak menemukan apa pun. Berikut adalah beberapa konteks di mana penulis menggunakan istilah tersebut: "Contoh serialisasi …

7
Apa cakupan deklarasi "using" di C ++?
Saya menggunakan deklarasi 'using' di C ++ untuk menambahkan std :: string dan std :: vector ke namespace lokal (untuk menghemat pengetikan 'std ::' yang tidak perlu). using std::string; using std::vector; class Foo { /*...*/ }; Apa ruang lingkup deklarasi ini? Jika saya melakukan ini di header, apakah itu akan …
100 c++ 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.