Hiển thị các bài đăng có nhãn Lập trình Cplusplus. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Lập trình Cplusplus. Hiển thị tất cả bài đăng

Thứ Hai, 4 tháng 5, 2026

Debug là gì? Và cách debug cho người mới (không còn ngồi "đoán mò" nữa )

Một câu chuyện ngoài lề: Đang chạy xe...tắt máy! Bạn coi bình xăng: còn xăng. Vậy là do cái gì ta? Bạn mở nắp capo lên nhìn nhìn ngó ngó có vẻ rất "chiên da"...Rờ rờ mấy con vít, lắc lắc mấy sợi dây.

Tại sao code chạy hôm qua, hôm nay lại lỗi? – nỗi đau không của riêng ai

Cuộc đời thật là tươi đẹp! Mọi thứ đang trôi chảy. Công cuộc chinh phục mọi ngôn ngữ lập trình đang tiến hành thuận lợi. Bạn có một ngày "lý tưởng":

Thứ Hai, 27 tháng 4, 2026

Thứ Ba, 31 tháng 3, 2026

Con trỏ NULL trong C – kẻ giết người thầm lặng mà ai cũng từng dính

Nếu bạn đã từng code C một thời gian (hoặc mới hôm qua 😅), có thể bạn đã gặp một tình huống… "tình là tình nhiều khi không mà có, tình là tình nhiều lúc có như không":

Lỗi segmentation fault trong C là gì? 7 nguyên nhân phổ biến + cách fix (dễ hiểu cho người mới)

Trong vô số thứ gây...nhức đầu thì Segmentation fault là một trong những lỗi phổ biến nhất trong C/C++, thường xảy ra khi chương trình truy cập sai vùng nhớ (pointer, array, malloc...).

Thứ Ba, 7 tháng 5, 2024

50. Hàm khởi tạo Constructor trong C++ phần 2

Phần trước, chúng ta co nói qua về Hàm khởi tạo sao chép ( Copy Constructor ), tuy nhiên để tránh việc quá tải, chúng ta chuyển việc phân tích qua phần này.

49. Hàm khởi tạo Constructor trong C++

Hàm khởi tạo (Constructor)

Hàm khởi tạo là một hàm thành viên đặc biệt của một lớp. Nó sẽ được tự động gọi đến khi một đối tượng của lớp đó được khởi tạo.

48. Phương thức - Method trong C++

Mọi thứ trong C++ đều được liên kết với các lớp-Class và đối tượng-Object, cùng với các thuộc tính và phương thức của nó.  Trong chương trình tào lao phiên bản 3 trong C++ của chúng ta, có thể coi SinhVien như một lớp (Class) mặc dù chúng ta không chủ động tạo ra lớp SinhVien. Trong đời thực, Xe là một lớp, trong lúc Toyota, Honda, BMW...là các đối tượng.

47. Lớp (Class) và đối tượng (Object) trong C++

 C++ là ngôn ngữ lập trình hướng đối tượng.

Thứ Hai, 6 tháng 5, 2024

46. Chương trình tào lao phiên bản 3 trong C++ phần 3

Phần này sẽ khó khăn hơn so với Hàm Xuất.

45. Chương trình tào lao phiên bản 3 trong C++ phần 2

Tương tự như với phiên bản 2, chúng ta sẽ thử với giả định 2 hàm nhập đã làm tròn phận sự.
Chúng ta sẽ tạo sẵn một mảng cấu trúc.

44. Chương trình tào lao phiên bản 3 trong C++ phần 1

Chúng ta đi từ một chương trình tào lao được thêm mắm muối từ chương trình Hello World! trong C++ tới chương trình tào lao phiên bản 2 với vòng lặp, mảng....trong phần trước, và giờ đây chúng ta chuẩn bị viết một chương trình cũng...tào lao, nhưng là phiên bản 3 bằng ngôn ngữ C++.

43. Mảng cấu trúc trong C++

Khi xử lý một tập hợp lớn dữ liệu liên quan và các loại dữ liệu khác nhau, việc tổ chức và quản lý nó một cách hiệu quả là rất quan trọng. Trong lập trình C++, sự kết hợp giữa mảng và cấu trúc, tức là mảng cấu trúc, cung cấp một công cụ mạnh mẽ để quản lý việc đó. Trong bài viết này, chúng ta sẽ thảo luận về khái niệm Mảng cấu trúc trong C++.

Chủ Nhật, 5 tháng 5, 2024

42. Struct - Dữ Liệu Kiểu Cấu Trúc trong C++

Struct hay cấu trúc là một kiểu dữ liệu mà người dùng tự định nghĩa, là giải pháp khi chúng ta cần giải quyết các bài toán thực tế khi mà đối tượng cần lưu lại trong chương trình có rất nhiều thông tin.

41. Chương trình tào lao với vòng lặp, mảng, hàm...và chuỗi C++ phần 2

Nhắc lại:

Chương trình chưa hoàn hảo thật sự:

40. Chương trình tào lao với vòng lặp, mảng, hàm...và chuỗi C++ phần 1

Chúng ta sẽ phát huy truyền thống...tào lao bằng một chương trình tào lao mới! Chương trình sẽ ôn lại tất cả những gì chúng ta đã thảo luận về C++.

39. Đọc chuỗi từ bàn phím và in chuỗi ra màn hình trong C++

Đây là chương trình Đọc chuỗi từ bàn phím và in chuỗi ra màn hình trong C.