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.

8
Cách tốt nhất để nối hai vectơ là gì?
Tôi đang sử dụng đa nhiệm và muốn hợp nhất các kết quả. Ví dụ: std::vector<int> A; std::vector<int> B; std::vector<int> AB; Tôi muốn AB phải có nội dung của A và nội dung của B theo thứ tự đó. Cách hiệu quả nhất để làm một cái gì đó như …
189 c++  vector 






5
Đối số mẫu mặc định cho các mẫu hàm
Tại sao các đối số mẫu mặc định chỉ được phép trên các mẫu lớp? Tại sao chúng ta không thể xác định loại mặc định trong mẫu hàm thành viên? Ví dụ: struct mycclass { template<class T=int> void mymember(T* vec) { // ... } }; Thay vào đó, C …
187 c++  templates 



21
Làm thế nào để sử dụng enums làm cờ trong C ++?
Coi enumnhư các cờ hoạt động độc đáo trong C # thông qua [Flags]thuộc tính, nhưng cách tốt nhất để làm điều này trong C ++ là gì? Ví dụ: tôi muốn viết: enum AnimalFlags { HasClaws = 1, CanFly =2, EatsFish = 4, Endangered = 8 }; seahawk.flags = …
187 c++  enums 

16
Làm cách nào để gọi :: std :: make_ Shared trên một lớp chỉ có các hàm tạo được bảo vệ hoặc riêng tư?
Tôi có mã này không hoạt động, nhưng tôi nghĩ mục đích là rõ ràng: testmakeshared.cpp #include <memory> class A { public: static ::std::shared_ptr<A> create() { return ::std::make_shared<A>(); } protected: A() {} A(const A &) = delete; const A &operator =(const A &) = delete; }; ::std::shared_ptr<A> foo() { return …
187 c++  c++11  shared-ptr 

3
nhánh rẽ nhánh () hơn dự kiến?
Hãy xem xét đoạn mã sau: #include <stdio.h> #include <sys/types.h> #include <unistd.h> int main(void) { int i; for(i = 0; i < 2; i++) { fork(); printf("."); } return 0; } Chương trình này xuất ra 8 dấu chấm. Không thể nào? Không nên có 6 chấm thay thế?
186 c++  c  fork 



14
Niềng răng xoăn không cần thiết trong C ++?
Khi thực hiện đánh giá mã cho một đồng nghiệp ngày hôm nay tôi đã thấy một điều kỳ dị. Anh ta đã bao quanh mã mới của mình bằng các dấu ngoặc nhọn như thế này: Constructor::Constructor() { existing code { New code: do some new fancy stuff here …

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.