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.

12
Platform apa yang memiliki sesuatu selain karakter 8-bit?
Sesekali, seseorang di SO menunjukkan bahwa char(alias 'byte') belum tentu 8 bit . Tampaknya 8-bit charhampir universal. Saya akan berpikir bahwa untuk platform arus utama, perlu memiliki 8-bit charuntuk memastikan kelangsungan hidupnya di pasar. Baik sekarang dan secara historis, platform apa yang menggunakan charyang bukan 8 bit, dan mengapa mereka …
138 c++  c  cross-platform 

9
Cara paling elegan untuk menulis satu jepretan 'jika'
Sejak C ++ 17 seseorang dapat menulis ifblok yang akan dieksekusi persis seperti ini: #include <iostream> int main() { for (unsigned i = 0; i < 10; ++i) { if (static bool do_once = true; do_once) { // Enter only once std::cout << "hello one-shot" << std::endl; // Possibly much …
138 c++  if-statement  c++17 

11
Mengukur waktu eksekusi suatu fungsi di C ++
Saya ingin mencari tahu berapa banyak waktu yang dibutuhkan fungsi tertentu dalam program C ++ saya untuk dijalankan di Linux . Setelah itu, saya ingin membuat perbandingan kecepatan. Saya melihat beberapa fungsi waktu tetapi akhirnya dengan dorongan ini. Chrono: process_user_cpu_clock, captures user-CPU time spent by the current process Sekarang, saya …

5
C ++ Operator Alamat Ganda? (&&)
Saya membaca kode sumber STL dan saya tidak tahu apa &&yang seharusnya dilakukan oleh operator alamat. Ini adalah contoh kode dari stl_vector.h: vector& operator=(vector&& __x) // <-- Note double ampersands here { // NB: DR 675. this->clear(); this->swap(__x); return *this; } Apakah "Alamat Alamat" masuk akal? Mengapa ia memiliki dua …



9
Mengapa fungsi C tidak bisa diubah namanya?
Saya baru-baru ini melakukan wawancara dan satu pertanyaan yang diajukan adalah apa gunanya extern "C"dalam kode C ++. Saya menjawab bahwa itu untuk menggunakan fungsi C dalam kode C ++ karena C tidak menggunakan nama-mangling. Saya ditanya mengapa C tidak menggunakan nama-mangling dan sejujurnya saya tidak bisa menjawab. Saya memahami …
137 c++  c  name-mangling  extern-c 

9
Bisakah fungsi rekursif sejajar?
inline int factorial(int n) { if(!n) return 1; else return n*factorial(n-1); } Saat saya membaca ini , menemukan bahwa kode di atas akan mengarah pada "kompilasi tak terbatas" jika tidak ditangani oleh kompilator dengan benar. Bagaimana kompilator memutuskan apakah akan menyebariskan suatu fungsi atau tidak?

6
Ketik teknik penghapusan
(Dengan tipe erasure, maksud saya menyembunyikan beberapa atau semua tipe informasi mengenai kelas, agak seperti Boost . Setiap .) Saya ingin mengetahui teknik-teknik penghapusan tipe, sambil juga membagikan yang, yang saya tahu. Harapan saya agak untuk menemukan beberapa teknik gila yang dipikirkan seseorang di jam tergelapnya. :) Yang pertama dan …
136 c++  type-erasure 

5
Sintaks baru “= default” di C ++ 11
Saya tidak mengerti mengapa saya melakukan ini: struct S { int a; S(int aa) : a(aa) {} S() = default; }; Kenapa tidak bilang saja: S() {} // instead of S() = default; mengapa membawa sintaksis baru untuk itu?
136 c++  c++11 


3
Bagaimana cara menyortir lambda?
sort(mMyClassVector.begin(), mMyClassVector.end(), [](const MyClass & a, const MyClass & b) { return a.mProperty > b.mProperty; }); Saya ingin menggunakan fungsi lambda untuk mengurutkan kelas kustom sebagai pengganti metode instance. Namun, kode di atas menghasilkan kesalahan: kesalahan C2564: 'const char *': konversi gaya-fungsi ke tipe bawaan hanya dapat mengambil satu argumen …
136 c++  sorting  lambda  char  const 

30
Bagaimana cara menentukan apakah suatu string adalah angka dengan C ++?
Saya mengalami sedikit kesulitan dalam mencoba menulis fungsi yang memeriksa apakah suatu string adalah angka. Untuk permainan yang saya tulis, saya hanya perlu memeriksa apakah baris dari file yang saya baca adalah angka atau tidak (saya akan tahu apakah ini adalah parameter dengan cara ini). Saya menulis fungsi di bawah …
136 c++  visual-c++ 


8
C ++ Build Systems - Apa yang digunakan? [Tutup]
Tutup. Pertanyaan ini tidak memenuhi pedoman Stack Overflow . Saat ini tidak menerima jawaban. Ingin memperbaiki pertanyaan ini? Perbarui pertanyaan agar sesuai dengan topik untuk Stack Overflow. Tutup 4 tahun lalu . Perbaiki pertanyaan ini Saya sedang mencari untuk memulai proyek baru di C ++ - hanya dalam waktu saya …
136 c++  build 

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.