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.

4
Ukuran karakter ('a') di C / C ++
Berapa ukuran karakter dalam C dan C ++? Sejauh yang saya tahu ukuran char adalah 1 byte di C dan C ++. Dalam C: #include <stdio.h> int main() { printf("Size of char : %d\n", sizeof(char)); return 0; } Dalam C ++: #include <iostream> int main() { std::cout << "Size of …
298 c++  c  types 

26
Mudah mengukur waktu yang telah berlalu
Saya mencoba menggunakan waktu () untuk mengukur berbagai titik program saya. Yang tidak saya mengerti adalah mengapa nilai-nilai di sebelum dan sesudahnya sama? Saya mengerti ini bukan cara terbaik untuk profil program saya, saya hanya ingin melihat berapa lama waktu yang dibutuhkan. printf("**MyProgram::before time= %ld\n", time(NULL)); doSomthing(); doSomthingLong(); printf("**MyProgram::after time= …
297 c++  c  linux  time  measurement 

14
Cara terbaik untuk mengekstrak subvektor dari vektor?
Misalkan saya memiliki ukuran std::vector(sebut saja myVec) N. Apa cara paling sederhana untuk membuat vektor baru yang terdiri dari salinan elemen X hingga Y, di mana 0 <= X <= Y <= N-1? Misalnya myVec [100000]melalui myVec [100999]dalam ukuran vektor 150000. Jika ini tidak dapat dilakukan secara efisien dengan vektor, …
295 c++  stl  vector  range 

5
Mulai utas dengan fungsi anggota
Saya mencoba untuk membangun std::threaddengan fungsi anggota yang tidak memerlukan argumen dan pengembalian void. Saya tidak dapat menemukan sintaks yang berfungsi - kompiler mengeluh tidak peduli apa. Apa cara yang benar untuk diterapkan spawn()sehingga mengembalikan std::threadyang dijalankan test()? #include <thread> class blub { void test() { } public: std::thread spawn() …


9
Bagaimana saya bisa mengulang peta peta C ++?
Bagaimana saya bisa loop std::mapdalam C ++? Peta saya didefinisikan sebagai: std::map< std::string, std::map<std::string, std::string> > Misalnya, wadah di atas menampung data seperti ini: m["name1"]["value1"] = "data1"; m["name1"]["value2"] = "data2"; m["name2"]["value1"] = "data1"; m["name2"]["value2"] = "data2"; m["name3"]["value1"] = "data1"; m["name3"]["value2"] = "data2"; Bagaimana saya bisa mengulang peta ini dan mengakses …

15
Apakah == dan! = Saling tergantung?
Saya belajar tentang kelebihan operator di C ++, dan saya melihat itu ==dan !=hanya beberapa fungsi khusus yang dapat dikustomisasi untuk tipe yang ditentukan pengguna. Kekhawatiran saya adalah, mengapa ada dua definisi terpisah yang dibutuhkan? Saya berpikir bahwa jika a == bbenar, maka a != bsecara otomatis salah, dan sebaliknya, …

11
Operator XOR logis dalam C ++?
Apakah ada hal seperti itu? Ini adalah pertama kalinya saya menemui kebutuhan praktis untuk itu, tetapi saya tidak melihat satu pun yang terdaftar di Stroustrup . Saya bermaksud menulis: // Detect when exactly one of A,B is equal to five. return (A==5) ^^ (B==5); Tetapi tidak ada ^^operator. Bisakah saya …

24
Singleton: Bagaimana seharusnya digunakan
Sunting: Dari pertanyaan lain saya memberikan jawaban yang memiliki tautan ke banyak pertanyaan / jawaban tentang lajang: Info lebih lanjut tentang lajang di sini: Jadi saya telah membaca thread Singletons: desain yang bagus atau tongkat penyangga? Dan argumennya masih mengamuk. Saya melihat Singletons sebagai Pola Desain (baik dan buruk). Masalah …

7
Namespace + berfungsi versus metode statis di kelas
Katakanlah saya memiliki, atau akan menulis, serangkaian fungsi terkait. Katakanlah itu terkait matematika. Secara organisasi, saya harus: Tulis fungsi-fungsi ini dan letakkan di my MyMath namespace dan lihat melaluiMyMath::XYZ() Buat kelas yang dipanggil MyMathdan buat metode ini statis dan lihat yang serupaMyMath::XYZ() Mengapa saya memilih salah satu dari yang lain …

19
Mendeteksi berlebihan #termasuk dalam C / C ++?
Saya sering menemukan bahwa bagian tajuk dari file menjadi lebih besar dan lebih besar setiap saat tetapi tidak pernah menjadi lebih kecil. Sepanjang kehidupan sebuah kelas file sumber mungkin telah dipindahkan dan telah di refactored dan sangat mungkin bahwa ada beberapa #includesyang tidak perlu ada di sana dan lagi. Membiarkannya …

19
Apakah multiplikasi dan pembagian menggunakan operator shift di C sebenarnya lebih cepat?
Penggandaan dan pembagian dapat dicapai menggunakan operator bit, misalnya i*2 = i<<1 i*3 = (i<<1) + i; i*10 = (i<<3) + (i<<1) dan seterusnya. Apakah benar-benar lebih cepat menggunakan say (i<<3)+(i<<1)untuk dikalikan dengan 10 daripada menggunakan i*10secara langsung? Apakah ada input yang tidak dapat dikalikan atau dibagi dengan cara ini?


10
C / C ++ termasuk urutan file header
Urutan apa yang harus dimasukkan file yang ditentukan, yaitu apa alasan untuk menyertakan satu header sebelum yang lain? Misalnya, apakah file sistem, STL, dan Boost berjalan sebelum atau setelah file include lokal?
287 c++  c 

20
Menulis aplikasi dalam C atau C ++ untuk Android? [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 pertanyaan ini dapat diperbaiki dan mungkin dibuka kembali, kunjungi pusat bantuan untuk …
286 c++  c  android 

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.