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.




17
Tạo các số ngẫu nhiên đồng nhất trên toàn bộ phạm vi
Tôi cần tạo các số ngẫu nhiên trong một khoảng thời gian xác định, [max; min]. Ngoài ra, các số ngẫu nhiên phải được phân bố đồng đều trong khoảng thời gian, không nằm ở một điểm cụ thể. Currenly tôi đang tạo là: for(int i=0; i<6; i++) { DWORD …
93 c++  random 



3
tại sao xóa rõ ràng hàm tạo?
Khi nào / tại sao tôi muốn xóa phương thức khởi tạo của mình một cách rõ ràng? Giả sử lý do là để ngăn chặn việc sử dụng nó, tại sao không chỉ làm cho nó private? class Foo { public: Foo() = delete; };
93 c++ 

5
làm thế nào để tìm giao của hai std :: set trong C ++?
Tôi đã cố gắng tìm điểm giao nhau giữa hai std :: set trong C ++, nhưng tôi vẫn gặp lỗi. Tôi đã tạo một thử nghiệm mẫu nhỏ cho việc này #include <iostream> #include <vector> #include <algorithm> #include <set> using namespace std; int main() { set<int> s1; set<int> s2; …


2
Hàm cho cấu trúc C ++
Thông thường, chúng ta có thể xác định một biến cho cấu trúc C ++, như trong struct foo { int bar; }; Chúng ta cũng có thể xác định các hàm cho một cấu trúc không? Chúng ta sẽ sử dụng những chức năng đó như thế nào?
93 c++  function  struct 

4
Chuyển shared_ptr <Derived> as shared_ptr <Base>
Phương pháp tốt nhất để chuyển một shared_ptrkiểu dẫn xuất sang một hàm nhận shared_ptrkiểu cơ sở là gì? Tôi thường chuyển shared_ptrs bằng cách tham khảo để tránh một bản sao không cần thiết: int foo(const shared_ptr&lt;bar&gt;&amp; ptr); nhưng điều này không hiệu quả nếu tôi cố gắng làm …

10
Tại sao memcpy () và memmove () nhanh hơn số tăng con trỏ?
Tôi đang sao chép N byte từ pSrcsang pDest. Điều này có thể được thực hiện trong một vòng lặp: for (int i = 0; i &lt; N; i++) *pDest++ = *pSrc++ Tại sao điều này lại chậm hơn memcpyhoặc memmove? Những thủ thuật nào họ sử dụng để tăng …
92 c++  c  loops 

4
Làm cách nào để kiểm tra loại tham số mẫu?
Giả sử tôi có một hàm mẫu và hai lớp class animal { } class person { } template&lt;class T&gt; void foo() { if (T is animal) { kill(); } } Làm cách nào để kiểm tra T là động vật? Tôi không muốn có thứ gì đó kiểm tra …
92 c++  templates 



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.