Một trang web về kỹ thuật lập trình
Mẫu thiết kế là gì? Các mẫu thiết kế là giải pháp điển hình cho các vấn đề thường xảy ra trong thiết kế phần mềm. Chúng giống như các bản thiết kế được tạo sẵn mà bạn có thể tùy chỉnh để giải quyết vấn đề thiết kế lặp lại trong mã của mình.…
Trong bài này, chúng ta sẽ thảo luận về việc sử dụng các tham chiếu rvalue trong ngữ cảnh di chuyển các đối tượng của C++11. Vấn đề về các đối tượng tạm thời Ý tưởng đằng sau ngữ cảnh di chuyển này là giảm tải các đối tượng tạm thời này trên bộ nhớ.…
Trong bài viết này chúng ta sẽ thảo luận về tham chiếu rvalue là gì và nó khác với tham chiếu lvalue như thế nào. Tham chiếu lvalue Trước C++11, chúng ta chỉ có các tham chiếu. Biến tham chiếu là một bí danh luôn trỏ đến một biến hiện có, tức là. Với C++11…
Trong bài này, chúng ta sẽ thảo luận về việc các rvalue là bất biến (immutable) hay nó có thể được sửa đổi trong C++? Nếu bạn không biết những điều cơ bản về lvalue và rvalue thì chúng tôi khuyên bạn nên xem qua bài viết trước của chúng tôi. Trong đó chúng ta…
Khuôn mẫu Variadic được giới thiệu trong C++11. Khuôn mẫu Variadic cho phép một hàm nhận bất kỳ kiểu đối số nào. Hãy tìm hiểu bằng một ví dụ sau. Giả sử chúng ta muốn tạo một hàm log() chấp nhận số lượng đối số thay đổi của bất kỳ kiểu nào và in chúng…
Trong bài viết này, chúng ta sẽ thảo luận về Lambda Functions trong C++11, cách sử dụng Lambda Functions làm Callbacks. Hàm lambda là gì? Các hàm lambda là một loại hàm ẩn danh trong C++. Chúng chủ yếu được sử dụng làm callback trong C++. Hàm lambda cũng tương tự như một hàm bình…
Đối tượng hàm là gì? Một đối tượng hàm hay một functor là một loại Callback có trạng thái. Theo thuật ngữ của lập trình, đối tượng của một lớp có toán tử được nạp chồng () được gọi là đối tượng hàm hoặc Functor. Tức là, một lớp có hàm toán tử () được…
Trong bài viết này, chúng ta sẽ thảo luận về callback là gì và những loại callback nào chúng ta có thể có trong C ++ và cách thiết kế Callback dưới dạng con trỏ hàm. Callback là gì? Callback (gọi lại) là một hàm mà chúng ta chuyển đến các API khác làm đối…
constexpr là một tính năng mới được thêm vào trong C++11. Ý tưởng chính là cải thiện hiệu suất của các chương trình bằng cách thực hiện tính toán tại thời điểm biên dịch thay vì lúc thực thi. Lưu ý rằng một khi chương trình được nhà phát triển biên dịch và hoàn thiện,…
Bộ nhớ của một chương trình C/C++ có thể được cấp phát trong Heap hoặc Stack. Xem lại bài viết Bố cục bộ nhớ của một chương trình C để biết thêm chi tiết về cách các biến được lưu trữ trong bộ nhớ như thế nào nhé. Cấp phát bộ nhớ trên Stack Việc…
Khuôn mẫu hàm Các khuôn mẫu lớp định nghĩa một họ các lớp liên quan dựa trên các đối số kiểu được truyền cho lớp khi khởi tạo. Các khuôn mẫu hàm cũng tương tự như các khuôn mẫu lớp nhưng xác định một họ các hàm. Với khuôn mẫu hàm, ta có thể chỉ…
Trong bài viết này, mình sẽ giới thiệu về bộ cục điển hình của một chương trình C. Nó bao gồm các phân vùng sau: Phân vùng văn bản Phân vùng văn bản, còn được gọi là phân vùng mã nguồn, là một trong những thành phần của chương trình trong tập tin hoặc trong…