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.

10
Mengganti penghitung loop 32-bit dengan 64-bit memperkenalkan penyimpangan kinerja yang gila dengan _mm_popcnt_u64 pada CPU Intel
Saya mencari cara tercepat untuk popcountarray data yang besar. Saya mengalami efek yang sangat aneh : Mengubah variabel loop dari unsigneduntuk uint64_tmembuat kinerja turun 50% pada PC saya. Tolok Ukur #include <iostream> #include <chrono> #include <x86intrin.h> int main(int argc, char* argv[]) { using namespace std; if (argc != 2) { …



25
Mengapa kita membutuhkan fungsi virtual di C ++?
Saya sedang belajar C ++ dan saya baru saja masuk ke fungsi virtual. Dari apa yang saya baca (dalam buku dan online), fungsi virtual adalah fungsi dalam kelas dasar yang dapat Anda timpa dalam kelas turunan. Tetapi sebelumnya dalam buku ini, ketika belajar tentang pewarisan dasar, saya bisa mengesampingkan fungsi …




1
Apa saja fitur baru di C ++ 17?
Terkunci . Pertanyaan ini dan jawabannya dikunci karena pertanyaannya di luar topik tetapi memiliki signifikansi historis. Saat ini tidak menerima jawaban atau interaksi baru. C ++ 17 sekarang fitur lengkap, jadi tidak mungkin mengalami perubahan besar. Ratusan proposal diajukan untuk C ++ 17. Manakah dari fitur tersebut yang ditambahkan ke …
1007 c++  standards  c++-faq  c++17 

5
Titik perilaku dan urutan yang tidak ditentukan
Apa itu "titik urut"? Apa hubungan antara perilaku yang tidak ditentukan dan titik urut? Saya sering menggunakan ekspresi lucu dan berbelit-belit seperti a[++i] = i;, untuk membuat diri saya merasa lebih baik. Mengapa saya harus berhenti menggunakannya? Jika Anda sudah membaca ini, pastikan untuk mengunjungi pertanyaan tindak lanjut Perilaku tidak …



23
Mengapa variabel tidak dapat dideklarasikan dalam pernyataan switch?
Saya selalu bertanya-tanya ini - mengapa Anda tidak dapat mendeklarasikan variabel setelah label kasus dalam pernyataan switch? Di C ++ Anda dapat mendeklarasikan variabel cukup banyak di mana saja (dan mendeklarasikannya mendekati penggunaan pertama jelas merupakan hal yang baik) tetapi hal berikut masih tidak berfungsi: switch (val) { case VAL: …


7
Apa perbedaan antara 'typedef' dan 'using' di C ++ 11?
Saya tahu bahwa di C ++ 11 sekarang kita dapat menggunakan usinguntuk menulis tipe alias, seperti typedefs: typedef int MyInt; Apakah, dari apa yang saya mengerti, setara dengan: using MyInt = int; Dan sintaks baru itu muncul dari upaya untuk memiliki cara untuk mengekspresikan " template typedef": template< class T …


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.