Pertanyaan yang diberi tag c++

13
Ruang nama anonim membuat kode tidak dapat diuji

Berikut ini adalah kode C ++ yang khas: foo.hpp #pragma once class Foo { public: void f(); void g(); ... }; foo.cpp #include "foo.hpp" namespace { const int kUpperX = 111; const int kAlternativeX = 222; bool match(int x) { return x < kUpperX || x == kAlternativeX; } } //...

12
Apakah C ++ tidak cocok untuk OOP? [Tutup]

Seperti yang ada saat ini, pertanyaan ini tidak cocok untuk format tanya jawab kami. Kami berharap jawaban didukung oleh fakta, referensi, atau keahlian, tetapi pertanyaan ini kemungkinan akan mengundang debat, argumen, polling, atau diskusi panjang. Jika Anda merasa bahwa

12
Hindari memiliki metode inisialisasi

Saya memiliki kode yang ada ini di mana mereka memiliki kelas dan metode inisialisasi di kelas itu. Diharapkan setelah objek kelas dibuat, mereka perlu memanggil inisialisasi di atasnya. Alasan mengapa metode inisialisasi ada Objek akan dibuat lebih awal untuk memiliki cakupan global dan kemudian...

12
Memahami Backtracking di C ++

Saya memiliki pemahaman dasar yang baik tentang dasar-dasar C ++, saya juga memiliki pemahaman tentang bagaimana rekursi bekerja juga. Saya menemukan masalah tertentu seperti masalah delapan ratu klasik dan memecahkan Sudoku dengan Backtracking. Saya menyadari bahwa saya cukup tersesat dalam hal...

12
Warisan salah

Saya memiliki beberapa kode di mana model pewarisan yang baik telah menurun dan saya mencoba memahami mengapa dan bagaimana cara memperbaikinya. Pada dasarnya, bayangkan Anda memiliki hierarki Kebun Binatang dengan: class Animal class Parrot : Animal class Elephant : Animal class Cow :...

12
Kelas versus Struct

Dalam C ++ dan bahasa yang dipengaruhi lainnya ada konstruksi yang disebut Struktur ( struct), dan yang lain disebut class. Keduanya mampu memegang fungsi dan variabel. Beberapa perbedaan adalah: Kelas diberi memori di heap dan structdiberikan memori di tumpukan (komentar: ini salah untuk C ++,...

12
Mencapai kompatibilitas kedepan dengan C ++ 11

Saya bekerja pada aplikasi perangkat lunak besar yang harus dijalankan pada beberapa platform. Beberapa platform ini mendukung beberapa fitur C ++ 11 (mis. MSVS 2010) dan beberapa tidak mendukung apa pun (mis. GCC 4.3.x). Saya berharap situasi ini akan berlanjut selama beberapa tahun (tebakan...