1. Định nghĩa Static c++ Static trong c++ là dữ liệu của lớp không phải là dữ liệu của đối tượng. Static trong c++ tồn tại như một biến toàn cục. Hay nói cách khác dữ liệu static xuất hiện trước khi bạn khởi tạo đối tượng của lớp, và nó chỉ tồn tại duy […]
Ngành CNTT
[Học OOP] Bài 4: Constructor, destructor và Copy constructor trong hướng đối tượng c++
Copy Constructor được dùng rất nhiều trong lập trình và đối với lập trình hướng đối tượng khi dữ liệu của đối tượng là một con trỏ thì nó lại rất cực kì quan trọng mà bạn phải chú tâm đến. Ở bài viết trước [Học OOP] Bài 3: Lớp trong lập trình hướng đối tượng mình […]
[Học OOP] Bài 3: Lớp trong lập trình hướng đối tượng
Bài viết này sẽ đi thằng vào việc khai báo class như thế nào và một số điều cơ bản về class trong c++ hay lớp trong lập trình hướng đối tượng. 1. Lớp trong c++ là gì? Lớp trong C++ thực chất là một kiểu dữ liệu do người lập trình quy định Lớp […]
[Học OOP] Bài 2: Tổng quan về lập trình hướng đối tượng
Như các bạn đã biết, phần mềm ngày nay càng lúc càng phức tạp, nhiều chức năng hơn. Để đáp ứng được điều đó, một số hệ điều hành, phần mềm phải chứa hàng chục triệu dòng lệnh để có sản phẩm. Hơn thế nữa, nhu cầu cập nhật, bảo trì phần mềm cũng diễn […]
[Học OOP] Bài 1: Các đặc điểm mới trong c++
1. Toán tử phạm vi (::) Toán tử phạm vi :: được dùng để truy cập các biến toàn cục trong trường hợp có biến cục bộ trùng tên. Ví dụ: x=::y+1301; Cụ thể hơn: #include <iostream> using namespace std; // phan khai bao bien toan cuc: int g = 20; int main() { // […]
Đồ án: Tìm hiểu và cài đặt thuật toán Counting sort
Tên Đồ Án: Tìm hiểu thuật toán Counting sort 1. Ý nghĩa của đồ án Sắp xếp là một trong những thuật toán mà bất kì lập trình viên nào cũng phải trải qua trong quá trình học tập của mình. Trong số đó COUNTING SORT – Sắp xếp bằng phương pháp đếm phân phối […]
Giải đề thi Lập trình hướng đối tượng UIT – Đề HK2 2016-2017
Đề Thi OOP – Lập trình hướng đối tượng, ĐH Công Nghệ Thông Tin HK2 2016-2017 1. Đề thi Lập trình hướng đối tượng, ĐH Công Nghệ Thông Tin 2. Lời giải đề thi lập trình hướng đối tượng Câu 1 a. b. Chương trình lỗi khi khởi tạo: Array M1; Do class Array thiếu […]
Sao chép 2 cây nhị phân (Binary tree)
Để sao chép 2 cây nhị phân các bạn có thể làm như sau: void copy(Tree t, Tree &q, int pos) // pos == 0 ben trai, pos==1 ben phai { if (t == NULL) return; Node * p = getNode(t->info); if (q == NULL) q = p; else { if (pos == 0) q->pLeft […]
[OOP] Xác định kiểu dữ liệu của đối tượng trong đa hình
Cách xác định kiểu dữ liệu của đối tượng trong đa hình, phục vụ việc xử lí các truy vấn yêu cầu riêng của đề bài. 1. Xác định dữ liệu bằng hàm dynamic_cast Giả sử bạn có cây kế thừa như sau: Bạn muốn xây dựng mảng để quản lí các loại gia súc trên, […]
Sử dụng hàm bạn (friend) cho 2 Class
Khi bạn khai báo hàm bạn cho 2 class, nếu bạn chưa có kinh nghiệm bạn sẽ dễ gặp lỗi inaccessible. Dấu hiệu theo ví dụ bên dưới: Bạn đã khai báo friend void test(Matrix a, Vector b); trong class Matrix Bạn đã khai báo friend void test(Matrix a, Vector b); trong class Vector Nhưng chỉ 1 […]