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
Bagaimana cara membuat fungsi templat di dalam kelas? (C ++)
Saya tahu mungkin membuat fungsi templat: template<typename T> void DoSomeThing(T x){} dan dimungkinkan untuk membuat kelas templat: template<typename T> class Object { public: int x; }; tetapi apakah mungkin untuk membuat kelas tidak di dalam template, dan kemudian membuat fungsi di kelas itu sebagai template? Yaitu: //I have no idea …
144 c++  templates  function  class 


7
std :: input cin dengan spasi?
#include <string> std::string input; std::cin >> input; Pengguna ingin memasukkan "Hello World". Tetapi cingagal di ruang antara dua kata. Bagaimana saya bisa cinmenerima semuanya Hello World? Saya benar-benar melakukan ini dengan struct dan cin.getlinesepertinya tidak berfungsi. Ini kode saya: struct cd { std::string CDTitle[50]; std::string Artist[50]; int number_of_songs[50]; }; std::cin.getline(library.number_of_songs[libNumber], …
144 c++  string  space 

7
C ++ kata kunci otomatis. Mengapa ini ajaib?
Dari semua materi yang saya gunakan untuk belajar C ++, autoselalu menjadi specifier durasi penyimpanan aneh yang tidak melayani tujuan apa pun. Tapi baru-baru ini, saya menemukan kode yang menggunakannya sebagai nama ketik di dan dari dirinya sendiri. Karena penasaran saya mencobanya, dan mengasumsikan jenis apa pun yang saya tetapkan …
144 c++  types  c++11  auto 

3
Manipulator iomanip manakah yang 'lengket'?
Saya baru-baru ini mengalami masalah saat membuat stringstreamkarena fakta bahwa saya salah mengasumsikan std::setw()akan memengaruhi aliran string untuk setiap penyisipan, sampai saya mengubahnya secara eksplisit. Namun, itu selalu tidak disetel setelah penyisipan. // With timestruct with value of 'Oct 7 9:04 AM' std::stringstream ss; ss.fill('0'); ss.setf(ios::right, ios::adjustfield); ss << setw(2) …
144 c++  c++-faq 

5
Memutar titik di sekitar titik lain (2D)
Saya mencoba membuat permainan kartu di mana kartu menyebar. Sekarang untuk menampilkannya saya menggunakan Allegro API yang memiliki fungsi: al_draw_rotated_bitmap(OBJECT_TO_ROTATE,CENTER_X,CENTER_Y,X ,Y,DEGREES_TO_ROTATE_IN_RADIANS); jadi dengan ini saya bisa membuat efek kipas saya dengan mudah. Masalahnya adalah mengetahui kartu mana yang ada di bawah mouse. Untuk melakukan ini, saya berpikir untuk melakukan tes …
144 c++  algorithm 

14
Apakah ada kerugian untuk mendeklarasikan variabel dengan otomatis di C ++?
Tampaknya itu autoadalah fitur yang cukup signifikan untuk ditambahkan dalam C ++ 11 yang tampaknya mengikuti banyak bahasa yang lebih baru. Seperti bahasa seperti Python, saya belum melihat adanya deklarasi variabel eksplisit (saya tidak yakin apakah mungkin menggunakan standar Python). Apakah ada kelemahan menggunakan autountuk mendeklarasikan variabel daripada secara eksplisit …



7
Mengapa saya tidak bisa membuat string?
Kenapa saya tidak bisa cout stringsuka ini: string text ; text = WordList[i].substr(0,20) ; cout << "String is : " << text << endl ; Ketika saya melakukan ini, saya mendapatkan kesalahan berikut: Kesalahan 2 kesalahan C2679: biner '<<': tidak ada operator yang menemukan operan tangan kanan dari tipe 'std …
143 c++  string  cout 


16
File Header Redefinisi C ++ (winsock2.h)
Bagaimana saya mencegah memasukkan file header dua kali? Masalahnya adalah saya termasukdi MyClass.h dan kemudian saya termasuk MyClass.h dalam banyak file, jadi itu termasuk beberapa kali dan terjadi redefinisi kesalahan. Bagaimana cara mencegahnya? Saya menggunakan #pragma sekali alih-alih menyertakan penjaga, dan saya kira itu tidak masalah. MyClass.h: // MyClass.h #pragma …
143 c++  header  redefinition 


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.