close up photo of programming of codes

codecungnhau.com

Một trang web về kỹ thuật lập trình

Danh mục: C++ Template

  • Mẫu thiết kế (Design Pattern)

    Mẫu thiết kế (Design Pattern)

    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.…

  • Hàm tạo Move và tham chiếu rvalue trong C++11

    Hàm tạo Move và tham chiếu rvalue trong C++11

    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ớ.…

  • Tham chiếu rvalue trong C++11 là gì

    Tham chiếu rvalue trong C++11 là gì

    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…

  • rvalue có bất biến trong C++ không?

    rvalue có bất biến trong C++ không?

    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…

  • C++11 – Khuôn mẫu hàm Variadic (Variadic Template)

    C++11 – Khuôn mẫu hàm Variadic (Variadic Template)

    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…

  • Thiết kế Callbacks trong C++: Hàm Lambda

    Thiết kế Callbacks trong C++: Hàm Lambda

    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…

  • Thiết kế Callbacks trong C++: Đối tượng hàm

    Thiết kế Callbacks trong C++: Đối tượng hàm

    Đố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…

  • Thiết kế Callbacks trong C++: Con trỏ hàm

    Thiết kế Callbacks trong C++: Con trỏ hàm

    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…

  • Hiểu về constexpr trong C++

    Hiểu về constexpr trong C++

    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,…

  • Cấp phát bộ nhớ Stack và Heap trong C/C++

    Cấp phát bộ nhớ Stack và Heap trong C/C++

    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…

  • C++ Templates: Khuôn mẫu hàm

    C++ Templates: Khuôn mẫu hàm

    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ỉ…

  • Bố cục bộ nhớ của một chương trình C

    Bố cục bộ nhớ của một chương trình C

    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…