• Giáo trình Ngôn ngữ lập trình - Bài 6: Nạp chồng toán tử và Kế thừa - Lê Nguyễn Tuấn ThànhGiáo trình Ngôn ngữ lập trình - Bài 6: Nạp chồng toán tử và Kế thừa - Lê Nguyễn Tuấn Thành

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

    pdf48 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 1288 | Lượt tải: 0

  • Giáo trình Ngôn ngữ lập trình - Bài 4: Cấu trúc và lớp - Lê Nguyễn Tuấn ThànhGiáo trình Ngôn ngữ lập trình - Bài 4: Cấu trúc và lớp - Lê Nguyễn Tuấn Thành

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

    pdf73 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 962 | Lượt tải: 0

  • Giáo trình Ngôn ngữ lập trình - Bài 3: Hàm và Nạp chồng Hàm - Lê Nguyễn Tuấn ThànhGiáo trình Ngôn ngữ lập trình - Bài 3: Hàm và Nạp chồng Hàm - Lê Nguyễn Tuấn Thành

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

    pdf59 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 934 | Lượt tải: 0

  • Giáo trình Ngôn ngữ lập trình - Bài 1: Giới thiệu về C++ - Lê Nguyễn Tuấn ThànhGiáo trình Ngôn ngữ lập trình - Bài 1: Giới thiệu về C++ - Lê Nguyễn Tuấn Thành

    Namespace  Namespace xác định một tập các tên được định nghĩa  Ví dụ: #include using namespace std;  Thay vì phải viết std::cin, chúng ta chỉ cần viết cinTóm tắt  C++ là ngôn ngữ lập trình phân biệt chữ hoa, chữ thường  Nên đặt các tên (biến và hằng số) có ý nghĩa  Các biến phải được khai báo trước khi sử dụng, và nên đư...

    pdf34 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 1113 | Lượt tải: 0

  • Giáo trình Ngôn ngữ lập trình - Tổng quan môn học - Lê Nguyễn Tuấn ThànhGiáo trình Ngôn ngữ lập trình - Tổng quan môn học - Lê Nguyễn Tuấn Thành

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

    pdf6 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 1013 | Lượt tải: 0

  • Giáo trình Phát triển phần mềm mã nguồn mở - Chương 4: Lập trình C/Linux - Bùi Minh QuânGiáo trình Phát triển phần mềm mã nguồn mở - Chương 4: Lập trình C/Linux - Bùi Minh Quân

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

    pdf29 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 992 | Lượt tải: 0

  • Quản lý gói phần mềm - Ngô Bá HùngQuản lý gói phần mềm - Ngô Bá Hùng

    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

    pdf12 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 947 | Lượt tải: 0

  • Linux User Management - Ngô Bá HùngLinux User Management - Ngô Bá Hùng

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

    pdf28 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 999 | Lượt tải: 0

  • Giáo trình Phát triển phần mềm mã nguồn mở - Chương 3: Linux Operating System - Bùi Minh QuânGiáo trình Phát triển phần mềm mã nguồn mở - Chương 3: Linux Operating System - Bùi Minh Quân

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

    pdf15 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 941 | Lượt tải: 0

  • Giáo trình Phát triển phần mềm mã nguồn mở - Chương 2: Giới thiệu về phần mềm mã nguồn mở - Bùi Minh QuânGiáo trình Phát triển phần mềm mã nguồn mở - Chương 2: Giới thiệu về phần mềm mã nguồn mở - Bùi Minh Quân

    Đị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ớ...

    pdf39 trang | Chia sẻ: thucuc2301 | Ngày: 24/11/2020 | Lượt xem: 1373 | Lượt tải: 0