Câu hỏi được gắn thẻ «c++»

C ++ là ngôn ngữ lập trình có mục đích chung. Ban đầu nó được thiết kế như một phần mở rộng cho C và có cú pháp tương tự, nhưng giờ đây nó là một ngôn ngữ hoàn toàn khác. Sử dụng thẻ này cho các câu hỏi về mã (sẽ được) được biên dịch bằng trình biên dịch C ++. Sử dụng thẻ dành riêng cho phiên bản cho các câu hỏi liên quan đến sửa đổi tiêu chuẩn cụ thể [C ++ 11], [C ++ 14], [C ++ 17] hoặc [C ++ 20], v.v.





3
Điều kiện để tự động tạo mặc định / sao chép / di chuyển ctor và sao chép / di chuyển toán tử gán?
Tôi muốn làm mới bộ nhớ của mình theo các điều kiện theo đó trình biên dịch thường tự động tạo ra hàm tạo mặc định, hàm tạo sao chép và toán tử gán. Tôi nhớ lại có một số quy tắc, nhưng tôi không nhớ, và cũng không thể …


2
toán tử mũi tên (->) trong tiêu đề hàm
Tôi đã xem qua đoạn mã sau: template <typename T, typename T1> auto compose(T a, T1 b) -> decltype(a + b) { return a+b; } Có một điều tôi không thể hiểu: Tôi có thể tìm ra toán tử mũi tên ( ->) nghĩa là gì trong tiêu đề hàm? …
127 c++  c++11  auto  decltype 

1
Điều gì xảy ra với các biến toàn cục và tĩnh trong thư viện dùng chung khi nó được liên kết động?
Tôi đang cố gắng hiểu điều gì xảy ra khi các mô-đun có các biến toàn cục và biến tĩnh được liên kết động với một ứng dụng. Theo các mô-đun, ý tôi là mỗi dự án trong một giải pháp (tôi làm việc rất nhiều với studio hình ảnh!). …



4
Những người liên kết làm gì?
Tôi luôn tự hỏi. Tôi biết rằng trình biên dịch chuyển đổi mã bạn viết thành mã nhị phân nhưng trình liên kết làm gì? Họ luôn là một bí ẩn đối với tôi. Tôi đại khái hiểu 'liên kết' là gì. Đó là khi các tham chiếu đến thư …

16
Chuỗi số nguyên thành hex trong C ++
Làm cách nào để chuyển đổi một số nguyên thành một chuỗi hex trong C ++ ? Tôi có thể tìm một số cách để làm điều đó, nhưng chúng hầu như nhắm mục tiêu đến C. Có vẻ như không có cách nào để làm điều đó trong C …
127 c++  decimal  hex  int 

5
Tại sao cout in ra Hồi 2 + 3 = 15 phạm trong đoạn mã này?
Tại sao đầu ra của chương trình dưới đây là gì? #include <iostream> using namespace std; int main(){ cout << "2+3 = " << cout << 2 + 3 << endl; } sản xuất 2+3 = 15 thay vì mong đợi 2+3 = 5 Câu hỏi này đã đi qua …
126 c++ 

9
Có an toàn để đẩy_back một phần tử từ cùng một vectơ không?
vector<int> v; v.push_back(1); v.push_back(v[0]); Nếu Push_back thứ hai gây ra sự phân bổ lại, tham chiếu đến số nguyên đầu tiên trong vectơ sẽ không còn hợp lệ. Vì vậy, điều này không an toàn? vector<int> v; v.push_back(1); v.reserve(v.size() + 1); v.push_back(v[0]); Điều này làm cho nó an toàn?


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.