Bài tập Định nghĩa lớp Nhân viên (Employee) Private:Tên, Tuổi, Giới Tính, Quốc Tịch Public: void printCheck() Protected:CMTND Định nghĩa hai lớp con kế thừa từ lớp Nhân_Viên Nhân viên được trả lương (SalariedEmployee) Nhân viên bán thời gian, theo giờ (HourlyEmployee) Định nghĩa lại hàm printCheck() riêng của hai lớp conTóm ...
48 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 1288 | Lượt tải: 0
Hàm tĩnh Hàm thành viên cũng có thể là tĩnh (static) Nếu không cần thiết truy cập đến dữ liệu của đối tượng Và vẫn phải là thành viên của lớp Hàm tĩnh chỉ có thể dùng dữ liệu tĩnh, gọi hàm tĩnh khác Có thể được gọi bên ngoài lớp chứa hàm đó Từ những đối tượng không thuộc lớp (non-class), vd. Server::getTurn(); Hoặc thông qua đ...
73 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 962 | Lượt tải: 0
Quy tắc test căn bản Viết chương trình đúng Tối giảm hóa lỗi (errors), bugs Đảm bảo tính hợp lệ của dữ liệu Test và debug từng hàm trong chương trình một cách lần lượt Tránh lỗi phân tầng (error-cascading) và kết quả xung đột (conflicting results)Tóm tắt cho phần nạp chồng hàm Tham trị (call-by-value) là những bản sao cục bộ (lo...
59 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 934 | Lượt tải: 0
Namespace
Namespace xác định một tập các tên được định
nghĩa
Ví dụ:
#include
34 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 1113 | Lượt tải: 0
Nội dung môn học Bài 1: Giới thiệu về C++ Bài 2: Các cấu trúc điều khiển, mảng và con trỏ Bài 3: Hàm và nạp chồng hàm Bài 4: Cấu trúc và lớp Bài 5: Ôn tập Bài 6: Nạp chồng toán tử và kế thừa Bài 7: Khuôn mẫu (Template) và thư viện chuẩn (STL) Bài 8: Hàm ảo và đa hình Bài 9: Đệ quy Bài 10: Các kiểu dữ liệu trừu tượng : ...
6 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 1013 | Lượt tải: 0
Macro trong makefile Macro cho phép viết makefile một cách tổng quát và mềm dẽo hơn, tương tự như việc sử dụng biến và hằng trong lập trình – Có nhiều tùy chọn cho việc biên dịch chương trình: phiên bản debug, phiên bản phát hành – Thay đổi trình biên dịch tùy thuộc vào hệ thống Đinh nghĩa macro: MACRONAME=Value Truy cập giá trị: $(MA...
29 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 992 | Lượt tải: 0
Advanced Package Tool (tt) • Cập nhật danh sách các gói trên repositories mô tả trong /etc/apt/sources.list – sudo apt-get update • Nâng cấp các gói đã cài đặt lên version mới nhất – sudo apt-get upgrade • Nâng cấp phiên bản một cách thông minh – sudo apt-get dist-upgrade • Xem hướng dẫn – sudo apt-get help
12 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 947 | Lượt tải: 0
An toàn cho hồ sơ người dùng • Hồ sơ (profile) mặc định được sao chép từ /etc/skel • Ubuntu đặt home directory ở chế độ read/execute ● Thư mục các nhân có thể đọc bởi người khác • Kiểm tra quyền trên thư mục cá nhân ● ls -ld /home/user-name • Không cho người khác đọc thư mục cá nhân ● sudo chmod 0750 /home/username • Sửa đổi/etc/adduser.con...
28 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 999 | Lượt tải: 0
Lệnh trên thư mục • Xem thư mục hiện hành: pwd • Xem nội dung thư mục ls [dir] • Chuyển thư mục: cd newdir • Tạo thư mục: mkdir newdir • Sao chép thư mục cp -r old-dir new-dir • Xóa thư mục rỗng: rmdir a-dir • Xóa thư mục: rm -rf a-dir • Sao chép tập tin cp old-file new-file • Đổi tên tập tin mv old-name new-name • Di chuyển tập tin mv fi...
15 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 941 | Lượt tải: 0
Định nghĩa PMMNM của OSI Giấy phép không được dành riêng cho một sản phẩm ( License Must Not Be Specific to a Product) – Những quyền được kèm theo chương trình thì không bị phụ thuộc vào việc chương trình là thành phần của một bản phân phối phần mềm cụ thể. Nếu phần mềm được rút trích từ bản phân phối đó và được sử dụng hoặc phân phối lại vớ...
39 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 1373 | Lượt tải: 0