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.

14
Templat C ++ yang hanya menerima tipe tertentu
Di Java, Anda dapat menentukan kelas generik yang hanya menerima tipe yang memperluas kelas pilihan Anda, misalnya: public class ObservableList<T extends List> { ... } Ini dilakukan dengan menggunakan kata kunci "extends". Apakah ada yang setara dengan kata kunci ini di C ++?
159 c++  templates 


13
Menghasilkan bilangan bulat acak dari suatu rentang
Saya membutuhkan fungsi yang akan menghasilkan bilangan bulat acak dalam rentang yang diberikan (termasuk nilai batas). Saya tidak persyaratan kualitas / keacakan yang tidak masuk akal, saya memiliki empat persyaratan: Saya perlu cepat. Proyek saya perlu menghasilkan jutaan (atau kadang-kadang bahkan puluhan juta) angka acak dan fungsi generator saya saat …
158 c++  random 

6
__FILE__, __LINE__, dan __FUNCTION__ penggunaan dalam C ++
Dengan anggapan bahwa kompiler C ++ Anda mendukungnya, apakah ada alasan khusus untuk tidak menggunakannya __FILE__, __LINE__dan __FUNCTION__untuk tujuan logging dan debugging? Saya terutama prihatin dengan memberikan data yang menyesatkan pengguna — misalnya, melaporkan nomor baris yang salah atau fungsi sebagai hasil dari optimasi — atau sebagai akibatnya mendapatkan hasil …

4
Bagaimana Anda keluar dari fungsi void di C ++?
Bagaimana Anda bisa keluar secara prematur dari suatu fungsi tanpa mengembalikan nilai jika itu adalah fungsi batal? Saya memiliki metode batal yang tidak perlu mengeksekusi kodenya jika kondisi tertentu benar. Saya benar-benar tidak mau harus mengubah metode untuk benar-benar mengembalikan nilai.
158 c++ 

9
Mengapa mengalir dari fungsi non-void tanpa mengembalikan nilai tidak menghasilkan kesalahan kompiler?
Sejak saya menyadari beberapa tahun yang lalu, bahwa ini tidak menghasilkan kesalahan secara default (setidaknya di GCC), saya selalu bertanya-tanya mengapa? Saya mengerti bahwa Anda dapat mengeluarkan flag compiler untuk menghasilkan peringatan, tetapi bukankah itu selalu menjadi kesalahan? Mengapa masuk akal jika fungsi non-void tidak mengembalikan nilai yang valid? Contoh …
158 c++  c  gcc  g++ 

4
Variabel statis dalam fungsi anggota
Dapatkah seseorang tolong jelaskan bagaimana variabel statis dalam fungsi anggota bekerja di C ++. Diberi kelas berikut: class A { void foo() { static int i; i++; } } Jika saya mendeklarasikan beberapa instance A, apakah memanggil foo()satu instance menambahkan variabel statis ipada semua instance? Atau hanya yang dipanggil? Saya …
158 c++  static  scope 

9
Cara menggunakan C socket API di C ++ pada z / OS
Saya mengalami masalah mendapatkan C soket API untuk bekerja dengan baik di C++atas z/OS. Meskipun saya termasuk sys/socket.h, saya masih mendapatkan kesalahan waktu kompilasi yang mengatakan kepada saya bahwa AF_INETtidak didefinisikan . Apakah saya kehilangan sesuatu yang sudah jelas, atau apakah ini terkait dengan fakta bahwa dengan z/OSmenjadikan masalah saya …
158 c++  c  sockets  mainframe  zos 

6
Apakah urutan iterasi melalui std :: map diketahui (dan dijamin oleh standar)?
Maksud saya adalah - kita tahu bahwa std::mapelemen diurutkan sesuai dengan kunci. Jadi, katakanlah kuncinya adalah bilangan bulat. Jika saya iterate dari std::map::begin()ke std::map::end()menggunakan for, apakah jaminan standar bahwa saya akan iterate akibatnya melalui unsur-unsur dengan kunci, diurutkan dalam urutan menaik? Contoh: std::map<int, int> map_; map_[1] = 2; map_[2] = …
158 c++  dictionary  stl  standards 





2
Apa iterator-> detik artinya?
Dalam C ++, apa tipe dari a std::map<>::iterator? Kita tahu bahwa suatu objek itbertipe std::map<A,B>::iteratormemiliki kelebihan operator ->yang mengembalikan a std::pair<A,B>*, dan bahwa std::pair<>memiliki a firstdan secondanggota. Tetapi, untuk apa kedua anggota ini berkorespondensi, dan mengapa kita harus mengakses nilai yang disimpan dalam peta it->second?
157 c++  stl  iterator 

7
printf dengan std :: string?
Pemahaman saya adalah itu stringadalah anggota stdnamespace, jadi mengapa hal berikut terjadi? #include <iostream> int main() { using namespace std; string myString = "Press ENTER to quit program!"; cout << "Come up and C++ me some time." << endl; printf("Follow this command: %s", myString); cin.get(); return 0; } Setiap kali …
157 c++  string  namespaces  printf  std 

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.