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.

4
Câu trả lời đúng cho cout << a ++ << a;?
Gần đây trong một cuộc phỏng vấn có một câu hỏi dạng khách quan sau đây. int a = 0; cout &lt;&lt; a++ &lt;&lt; a; Câu trả lời: a. 10 b. 01 c. hành vi không xác định Tôi đã trả lời lựa chọn b, tức là đầu ra sẽ …
98 c++  c++-faq 


4
Tại sao chúng ta sao chép sau đó di chuyển?
Tôi đã thấy mã ở đâu đó trong đó ai đó quyết định sao chép một đối tượng và sau đó di chuyển nó đến thành viên dữ liệu của một lớp. Điều này khiến tôi bối rối ở chỗ tôi nghĩ toàn bộ điểm cần di chuyển là tránh …


7
Cảnh báo C ++: chia đôi cho không
Trường hợp 1: #include &lt;iostream&gt; int main() { double d = 15.50; std::cout&lt;&lt;(d/0.0)&lt;&lt;std::endl; } Nó biên dịch mà không có bất kỳ cảnh báo và bản in nào inf. OK, C ++ có thể xử lý phép chia cho 0, ( xem trực tiếp ). Nhưng, Trường hợp 2: #include …

2
Các quy tắc cho mã thông báo “…” trong ngữ cảnh của các mẫu khác nhau là gì?
Trong C ++ 11 có các mẫu khác nhau như sau: template&lt; class T, class... Args &gt; unique_ptr&lt;T&gt; make_unique( Args&amp;&amp;... args ) { return unique_ptr&lt;T&gt;(new T(std::forward&lt;Args&gt;(args)...)); } Có một số điều tò mò về điều này: Biểu thức std::forward&lt;Args&gt;(args)...sử dụng cả Argsvà argsnhưng chỉ một ...mã thông báo. Hơn nữa, …

7
Tại sao các đối tượng của cùng một lớp lại có quyền truy cập vào dữ liệu riêng tư của nhau?
Tại sao các đối tượng của cùng một lớp lại có quyền truy cập vào dữ liệu riêng tư của nhau? class TrivialClass { public: TrivialClass(const std::string&amp; data) : mData(data) {}; const std::string&amp; getData(const TrivialClass&amp; rhs) const { return rhs.mData; }; private: std::string mData; }; int main() { TrivialClass a("fish"); …





14
Cách viết log base (2) trong c / c ++
Có cách nào để viết hàm log (cơ số 2) không? Ngôn ngữ C có 2 chức năng tích hợp - &gt;&gt; 1. lognào là bazơ e. 2. log10căn 10; Nhưng tôi cần hàm log của cơ số 2. Làm thế nào để tính toán điều này.
98 c++  c 

13
Hàm Sequence-zip cho c ++ 11?
Với vòng lặp for dựa trên phạm vi mới, chúng ta có thể viết mã như for(auto x: Y) {} IMO là một cải tiến lớn từ (ví dụ:) for(std::vector&lt;int&gt;::iterator x=Y.begin(); x!=Y.end(); ++x) {} Nó có thể được sử dụng để lặp qua hai vòng lặp đồng thời, giống như …
98 c++  c++11  sequences 

4
Hàm std :: được thực hiện như thế nào?
Theo các nguồn mà tôi đã tìm thấy, một biểu thức lambda về cơ bản được thực hiện bởi trình biên dịch tạo ra một lớp với toán tử gọi hàm được nạp chồng và các biến được tham chiếu là thành viên. Điều này cho thấy rằng kích thước …
98 c++  c++11  lambda 


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.