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.

2
C ++ unordered_map menggunakan tipe kelas khusus sebagai kuncinya
Saya mencoba menggunakan kelas khusus sebagai kunci untuk unordered_map, seperti berikut: #include <iostream> #include <algorithm> #include <unordered_map> using namespace std; class node; class Solution; class Node { public: int a; int b; int c; Node(){} Node(vector<int> v) { sort(v.begin(), v.end()); a = v[0]; b = v[1]; c = v[2]; } …


5
std :: vector versus std :: array di C ++
Apa perbedaan antara a std::vectordan a std::arraydi C ++? Kapan sebaiknya satu lebih disukai daripada yang lain? Apa pro dan kontra dari masing-masing? Semua buku teks saya lakukan adalah daftar bagaimana mereka sama.
283 c++  arrays  vector 



18
Bagaimana cara mencetak isi vektor?
Saya ingin mencetak isi vektor di C ++, inilah yang saya miliki: #include <iostream> #include <fstream> #include <string> #include <cmath> #include <vector> #include <sstream> #include <cstdio> using namespace std; int main() { ifstream file("maze.txt"); if (file) { vector<char> vec(istreambuf_iterator<char>(file), (istreambuf_iterator<char>())); vector<char> path; int x = 17; char entrance = vec.at(16); …
282 c++  vector  output  stdvector  cout 

18
Apa alasan untuk string yang diakhiri null?
Seperti halnya saya suka C dan C ++, saya tidak bisa tidak menggaruk-garuk kepala saya pada pilihan string yang diakhiri null: String awalan panjang (yaitu Pascal) ada sebelum C String awalan panjang membuat beberapa algoritma lebih cepat dengan memungkinkan pencarian panjang waktu konstan. String awalan panjang membuatnya lebih sulit untuk …
281 c++  c  string  null-terminated 


16
Inisialisasi Struktur C ++
Apakah mungkin untuk menginisialisasi struct di C ++ seperti yang ditunjukkan di bawah ini struct address { int street_no; char *street_name; char *city; char *prov; char *postal_code; }; address temp_address = { .city = "Hamilton", .prov = "Ontario" }; Tautan di sini dan di sini menyebutkan bahwa adalah mungkin untuk …
279 c++ 


17
Anggota Pribadi dan Terlindungi: C ++
Bisakah seseorang mencerahkan saya tentang perbedaan antara privatedan protectedanggota di kelas? Saya mengerti dari konvensi praktik terbaik bahwa variabel dan fungsi yang tidak disebut di luar kelas harus dibuat private- tetapi melihat proyek MFC saya , MFC tampaknya lebih disukai protected. Apa bedanya dan mana yang harus saya gunakan?
276 c++  class  mfc 

13
Bagaimana cara kerja malloc () dan gratis ()?
Saya ingin tahu bagaimana mallocdan freebekerja. int main() { unsigned char *p = (unsigned char*)malloc(4*sizeof(unsigned char)); memset(p,0,4); strcpy((char*)p,"abcdabcd"); // **deliberately storing 8bytes** cout << p; free(p); // Obvious Crash, but I need how it works and why crash. cout << p; return 0; } Saya akan sangat berterima kasih jika …

8
Perbedaan make_ shared dan normal shared_ptr di C ++
std::shared_ptr<Object> p1 = std::make_shared<Object>("foo"); std::shared_ptr<Object> p2(new Object("foo")); Banyak posting google dan stackoverflow ada di sini, tapi saya tidak bisa mengerti mengapa make_sharedlebih efisien daripada langsung menggunakan shared_ptr. Dapatkah seseorang menjelaskan kepada saya langkah demi langkah urutan objek yang dibuat dan operasi yang dilakukan oleh keduanya sehingga saya akan dapat memahami …
276 c++  c++11  shared-ptr 

23
Apa cara paling efisien untuk menghapus duplikat dan mengurutkan vektor?
Saya perlu mengambil vektor C ++ dengan elemen yang berpotensi banyak, menghapus duplikat, dan mengurutkannya. Saat ini saya memiliki kode di bawah ini, tetapi tidak berfungsi. vec.erase( std::unique(vec.begin(), vec.end()), vec.end()); std::sort(vec.begin(), vec.end()); Bagaimana saya bisa melakukan ini dengan benar? Selain itu, apakah lebih cepat menghapus duplikat terlebih dahulu (mirip dengan …
274 c++  sorting  vector  stl  duplicates 


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.