Saya selalu bertanya-tanya mengapa kita kode virtual void MyFunction() = 0; dan tidak pure virtual void MyFunction(); Apakah ada referensi untuk dasar keputusan
Saya selalu bertanya-tanya mengapa kita kode virtual void MyFunction() = 0; dan tidak pure virtual void MyFunction(); Apakah ada referensi untuk dasar keputusan
Dalam C, tidak perlu untuk melemparkan void *ke tipe pointer lain, itu selalu dipromosikan dengan aman. Namun, dalam C ++, ini tidak terjadi. Misalnya, int *a = malloc(sizeof(int)); bekerja di C, tetapi tidak di C ++. (Catatan: Saya tahu bahwa Anda tidak boleh menggunakan mallocC ++, atau dalam...
Mengapa operator --tidak ada untuk bool sedangkan untuk operator++ ? Saya mencoba di C ++, dan saya tidak tahu apakah pertanyaan saya berlaku untuk bahasa lain. Saya akan senang mengetahui juga. Saya tahu , saya bisa menggunakan operator ++dengan bool. Itu membuat bool sama dengan true. bool b =...
Saya pernah disarankan bahwa program C ++ pada akhirnya harus menangkap semua pengecualian. Alasan yang diberikan pada saat itu pada dasarnya adalah bahwa program yang memungkinkan pengecualian muncul di luar main()memasuki keadaan zombie yang aneh. Saya diberitahu ini beberapa tahun yang lalu dan...
Saya pernah mendengar Google menggunakan Python, Java, dan C ++. Tapi yang saya tidak tahu adalah bagaimana masing-masing bahasa pemrograman itu digunakan. Maksud saya untuk apa Python, Java dan C ++ digunakan di Google. Mengapa mereka menggunakan hingga 3 bahasa pemrograman bila 1 bahasa sudah...
Dalam bahasa seperti C dan C ++, saat menggunakan pointer ke variabel kita perlu satu lokasi memori lagi untuk menyimpan alamat itu. Jadi bukankah ini overhead memori? Bagaimana ini dikompensasi? Apakah pointer digunakan dalam aplikasi kritis memori rendah
Apakah komite C ++ menguji spesifikasi desain baru mereka dengan semacam kompiler prototipe sebelum merilis standar baru? Atau apakah mereka merilis standar yang, pada dasarnya, hanya teoretis sampai kompiler besar
Saat ini saya menggunakan Panduan Gaya C ++ Google dalam kode C ++ saya dan saya cukup senang dengannya. Baru-baru ini saya diberitahu bahwa panduan ini sangat buruk: ini digunakan secara internal oleh Google (saya tahu itu), sudah ketinggalan zaman, dan mempromosikan beberapa praktik yang sangat...
Jika Anda bisa bertanya kepada seorang programmer C ++ satu pertanyaan untuk mengukur keterampilan C ++ mereka, apakah itu? Pertanyaan yang menurut saya paling baik adalah: Dapatkah Anda memanggil "hapus ini;" di dalam fungsi anggota? (Saya menempatkan ini sebagai tautan sehingga Anda dapat...
Selain pengumpul sampah, fitur apa saja di Jawa yang membuatnya tidak cocok untuk pemrograman waktu nyata? Di internet, setiap kali Java vs C ++ didiskusikan sehubungan dengan pemrograman waktu nyata, selalu ada pemulung yang disebutkan. Apakah ada hal
C ++ 14 tampaknya telah menghilangkan mekanisme untuk memeriksa apakah suatu std::mutexterkunci atau tidak. Lihat pertanyaan SO ini: /programming/21892934/how-to-assert-if-a-stdmutex-is-locked Ada beberapa cara untuk mengatasi hal ini, misalnya dengan
Apakah ada yang tahu mengapa Scala diimplementasikan di Java dan .NET, bukan C atau C ++? Sebagian besar bahasa diimplementasikan dengan Cor C ++ [yaitu Erlang, Python, PHP, Ruby, Perl]. Apa keuntungan untuk Scala diimplementasikan di Jawa dan .NET selain memberikan akses ke perpustakaan Java dan...
Templat C ++ terkenal karena menghasilkan pesan kesalahan yang panjang dan tidak dapat dibaca. Saya punya ide umum mengapa pesan kesalahan template di C ++ sangat buruk. Pada dasarnya, masalahnya adalah bahwa kesalahan tidak dipicu sampai kompilator menemukan sintaks yang tidak didukung oleh tipe...
Apakah ini praktik yang baik untuk menggunakan #ifdef selama pengembangan untuk beralih di antara berbagai jenis perilaku? Sebagai contoh, saya ingin mengubah perilaku kode yang ada, saya punya beberapa ide bagaimana mengubah perilaku dan perlu beralih di antara implementasi yang berbeda untuk...
Saya merasa bahwa C / C ++ yang sering dilihat tidak benar-benar menggambarkan keahlian saya dalam CV saya. Jadi saya berencana untuk memisahkannya menjadi pengetahuan C ++ tingkat lanjut dan keterampilan C yang biasa-biasa saja. Apakah Anda pikir ini membingungkan bagi pembaca? Dia bisa berpikir:...
Saya seorang programmer di C dan C ++, meskipun saya tidak menggunakan kedua bahasa dan menulis campuran keduanya. Terkadang memiliki kode di kelas, mungkin dengan overloading operator, atau templat dan STL yang sangat bagus jelas merupakan cara yang lebih baik. Kadang-kadang penggunaan pointer...
Dari perbandingan yang berbeda antara templat C ++ dan C # / Java generics seperti ini- /programming/31693/what-are-the-differences-between-generics-in-c-and-java-and-templates-in-c/31929#31929 Saya mendapat persepsi bahwa, template C ++ diimplementasikan oleh beberapa jenis preprocessing...
Meskipun ini tidak wajib dalam standar C ++, tampaknya cara GCC misalnya, mengimplementasikan kelas induk, termasuk yang abstrak murni, adalah dengan memasukkan pointer ke tabel-v untuk kelas abstrak itu di setiap instance dari kelas yang bersangkutan . Tentu saja ini menggembungkan ukuran setiap...
Ditutup . Pertanyaan ini didasarkan pada pendapat . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini . Ditutup 6 tahun yang lalu . Saya baru...
Saya telah mendengar bahwa ini adalah praktik yang baik untuk menulis fungsi yang tidak menerima apa pun sebagai parameter seperti ini: int func(void); Tetapi saya mendengar bahwa cara yang tepat untuk mengekspresikannya adalah seperti ini: int func(); Apa perbedaan antara kedua deklarasi...