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.

8
Apa yang dimaksud deklarasi maju di C ++?
Di: http://www.learncpp.com/cpp-tutorial/19-header-files/ Berikut ini disebutkan: add.cpp: int add(int x, int y) { return x + y; } main.cpp: #include <iostream> int add(int x, int y); // forward declaration using function prototype int main() { using namespace std; cout << "The sum of 3 and 4 is " << add(3, 4) …


11
Bagaimana cara mencetak (menggunakan cout) suatu angka dalam bentuk biner?
Saya mengikuti kursus perguruan tinggi tentang sistem operasi dan kami belajar bagaimana mengkonversi dari biner ke heksadesimal, desimal menjadi heksadesimal, dll. Dan hari ini kami baru belajar bagaimana angka yang ditandatangani / tidak ditandai disimpan dalam memori menggunakan komplemen dua (~ number +1 Kami memiliki beberapa latihan untuk dilakukan di …

4
Apa perbedaan antara .so dan .dylib di osx?
.dylib adalah ekstensi pustaka dinamis pada OSX, tetapi belum pernah jelas bagi saya ketika saya tidak bisa / tidak boleh menggunakan objek unix .so yang dibagikan secara tradisional. Beberapa pertanyaan yang saya miliki: Pada level konseptual, apa perbedaan utama antara .so dan .dylib? Kapan saya bisa / harus menggunakan satu …
214 c++  c  macos  unix 

11
Bandingkan dobel dengan nol menggunakan epsilon
Hari ini, saya melihat-lihat beberapa kode C ++ (ditulis oleh orang lain) dan menemukan bagian ini: double someValue = ... if (someValue < std::numeric_limits<double>::epsilon() && someValue > -std::numeric_limits<double>::epsilon()) { someValue = 0.0; } Saya mencoba mencari tahu apakah ini masuk akal. Dokumentasi untuk epsilon()mengatakan: Fungsi mengembalikan selisih antara 1 dan …
214 c++  double 

3
Apa yang dimaksud dengan operator <=> di C ++?
Ketika saya mencoba mempelajari tentang operator C ++ , saya menemukan sebuah operator perbandingan aneh di cppreference.com , * dalam tabel yang terlihat seperti ini: "Yah, jika ini adalah operator umum di C ++, saya lebih baik mempelajarinya", pikir saya. Tetapi semua upaya saya untuk menjelaskan misteri ini tidak berhasil. …


10
const statis vs #define
Apakah lebih baik menggunakan static constvars daripada #definepreprosesor? Atau mungkin itu tergantung pada konteksnya? Apa kelebihan / kekurangan untuk setiap metode?
212 c++  c  const 

22
Apakah std :: vector jauh lebih lambat daripada array biasa?
Saya selalu berpikir itu adalah kebijaksanaan umum yang std::vector"diimplementasikan sebagai sebuah array," bla bla bla. Hari ini saya turun dan mengujinya, dan tampaknya tidak begitu: Inilah beberapa hasil tes: UseArray completed in 2.619 seconds UseVector completed in 9.284 seconds UseVectorPushBack completed in 14.669 seconds The whole thing completed in 26.591 …
212 c++  arrays  performance  stl  vector 

17
Kembalikan array dalam suatu fungsi
Saya memiliki array int arr[5]yang dilewatkan ke fungsi fillarr(int arr[]): int fillarr(int arr[]) { for(...); return arr; } Bagaimana saya bisa mengembalikan array itu? Bagaimana saya menggunakannya, katakanlah saya mengembalikan pointer bagaimana saya akan mengaksesnya?

13
Mengapa C ++ STL sangat berbasis pada templat? (dan bukan pada * antarmuka *)
Maksud saya, selain dari nama wajibnya (Perpustakaan Template Standar) ... C ++ awalnya dimaksudkan untuk menyajikan konsep OOP ke dalam C. Yaitu: Anda dapat mengetahui apa yang bisa dan tidak bisa dilakukan entitas tertentu (terlepas dari bagaimana melakukannya) berdasarkan kelas dan hierarki kelasnya. Beberapa komposisi kemampuan lebih sulit untuk dijelaskan …
211 c++  oop  templates  stl 





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.