Toggle navigation
Learn Cpp
About
Contact
Dark mode
Home
Oop
1.Giới thiệu OOP
Jul 11, 2019
Lập trình hướng đối tượng (Objiect-oriented Programming) là phương pháp lập trình mà mọi dân lập trình đều phải biết, trong các trường đại học đây là 1 trong những môn nền tảng ...
2.Phạm vi truy xuất
Jul 12, 2019
Ở bài trước mình đã có đề cập đến từ khóa public để có thể truy xuất vào thuộc tính bên trong class từ bên ngoài và bài này mình sẽ nói rõ hơn về vấn đề truy xuất này.
3.Làm việc với header file
Jul 13, 2019
Trước tiên đi qua những phần quan trọng tiếp theo, chúng ta sẽ cùng tìm hiểu cách tạo file .h (header file). Let’s go!Mở đầuKhi chương trình bạn đủ lớn, việc khai báo prototype ...
4.Constructor và Destructor
Jul 13, 2019
Việc thực hiện các công việc như : khởi tạo giá trị các thuộc tính, cấp phát vùng nhớ cho con trỏ, mở tệp tin hay thu hồi vùng nhớ,… đều được constructor và destructor thực hiện...
5.Hàm bạn và lớp bạn
Jul 13, 2019
Ở bài này chúng ta sẽ hack não bằng 2 khái niệm khá thú vị trong C++ đó là hàm bạn (friend function) và lớp bạn (friend class).
6.Thành viên tĩnh
Jul 13, 2019
Thành viên tĩnh (static member) áp dụng đặc điểm của biến static để áp dụng cho các thuộc tính và phương thức của lớp.
7.Đối tượng toàn cục và ...
Jul 13, 2019
Chúng ta sẽ tìm hiểu về class khi nó là đối tượng toàn cục và khi nó là thành phần trong mảng. Let’s go!
8.Giới thiệu nạp chồng t...
Jul 15, 2019
Chúng ta thường thấy các toán tử +, -, *, / cho số nguyên, số thực,.. vậy toán tử dành cho phân số thì sao? Làm thế nào để cộng 2 phân số bằng cách dùng toán tử + và cũng như th...
9.Nạp chồng toán tử số học
Jul 15, 2019
Toán tử số học là toán tử được sử dụng khá nhiều trong C++. Đặc trưng của nó là 4 loại toán tử huyền thoại: +, -, *, / Trong bài học này chúng ta sẽ nạp chồng toán tử số học cho...
10.Nạp chồng toán tử nhập...
Jul 15, 2019
Khi kiểu dữ liệu bạn định nghĩa có nhiều thuộc tính, mỗi lần xuất ra phải nhờ vào hàm xuất do bạn tự định nghĩa vậy sao không định nghĩa luôn toán tử nhập xuất của iostream cho ...
11.Nạp chồng toán tử đơn ...
Jul 15, 2019
Các toán tử đơn nguyên chỉ sử dụng cho 1 toán hạng, chúng ta hay gặp nhất là ++, –, + (positive), - (negative). Vì chỉ cần 1 toán hạng chúng thường sẽ là các phương thức (hàm th...
12.Nạp chồng 1 số toán tử...
Jul 15, 2019
Trong bài học này chúng ta sẽ cùng tìm hiểu cách nạp chồng 1 số toán tử khác như toán tử so sánh, toán tử định vị,… Nào cố lên!
13.Chuyển đổi thông qua c...
Jul 16, 2019
Mặc định C++ sẽ hiểu bất kì 1 constructor nào cũng là toán tử ngầm định (implicit operator), bài học này chúng ta sẽ tìm hiểu thêm về nó nhé!
14.Mối quan hệ giữa các đ...
Jul 16, 2019
Trong hướng đối tượng, các đối tượng cũng có các mẫu, các mối quan hệ và thứ bậc giống như xã hội loài người. Chúng ta đã học cách ánh xạ thuộc tính và hành vi đối tượng vào cla...
15.Quan hệ hợp thành (com...
Jul 16, 2019
Chúng ta sẽ cùng tìm hiểu quan hệ hợp thành (composition) hay còn gọi là “has-a”. Trong cuộc sống thực mọi cấu trúc phức tạp đều được hình thành từ những thứ cơ bản… Chiến thôi ...
16.Cơ bản về kế thừa
Jul 16, 2019
Ở bài trước chúng ta đã tìm hiểu về hợp thành (composition) có thể giúp chúng ta xây dựng 1 cấu trúc phức tạp dựa vào những bộ phận đơn giản hơn bên trong, đây là 1 trong 2 cách...
17.Đa kế thừa
Jul 17, 2019
Chúng ta có thể kế thừa từ nhiều lớp cha sử dụng đa kế thừa, điều này giúp lớp con có thể thừa hưởng nhiều đặc tính từ các lớp cha khác nhau. Let’s go!
18.Giới thiệu về đa hình
Jul 17, 2019
Đóng gói, kế thừa và tiếp theo chúng ta sẽ tìm hiểu về đa hình - đặc tính xuất hiện khi có sự kế thừa giữa các lớp. Đây là đặc tính quan trọng và liên quan nhiều đến con trỏ, cù...
19.Hàm hủy ảo và cơ chế h...
Jul 18, 2019
Trong bài học này chúng ta sẽ tìm hiểu cách sử dụng hàm hủy ảo (virtual constructor) và tìm hiểu cơ chế hoạt động của của phương thức ảo (như mình đã nói ở bài giới thiệu về đa ...
20.Phương thức thuần ảo v...
Jul 18, 2019
Có những phương thức ở cơ sở không có ý nghĩa về mặt nội dung (như phương thức Ve trong lớp Hinh) nhưng lại cần phải khai báo để các lớp con kế thừa, để hỗ trợ việc này tốt hơn,...
21.Project cuối khóa OOP
Jul 19, 2019
Để kết thúc quá trình “tu luyện” OOP, chúng ta sẽ cùng thực chiến bằng project nhé!