Trang bị cho sinh viên kiến thức và kỹ năng về lập trình hướng đối tượng, các nguyên lý cơ bản của thiết kế hướng đối tượng, các vấn đề căn bản và một số vấn đề nâng cao trong việc cài đặt các lớp và phương thức. Các quan niệm nằm sau cây thừa kế, đa hình và lập trình interface, các tính chất của đối tượng, thừa kế và phân lớp. Cách thức trao đổi và truyền thông giữa các đối tượng.hương 1: Các đặc điểm mới của C++ Chương 2: Tổng quan về lập trình HĐT Chương 3: Lớp và đối tượng Chương 4: Overload toán tử và hàm Chương 5: Sự kế thừa Chương 6: Tính đa hình Chương 7: Template, Exception (optional) Chương 8: Giới thiệu STL (optional) Chuong 01 cac dac diem moi cua c Trang bị cho sinh viên kiến thức và kỹ năng về lập trình hướng đối tượng, các nguyên lý cơ bản của thiết kế hướng đối tượng, các vấn đề căn bản và một số vấn đề nâng cao trong việc cài đặt các lớp và phương thức. Các quan niệm nằm sau cây thừa kế, đa hình và lập trình interface, các tính chất của đối tượng, thừa kế và phân lớp. Cách thức trao đổi và truyền thông giữa các đối tượng.hương 1: Các đặc điểm mới của C++ Chương 2: Tổng quan về lập trình HĐT Chương 3: Lớp và đối tượng Chương 4: Overload toán tử và hàm Chương 5: Sự kế thừa Chương 6: Tính đa hình Chương 7: Template, Exception (optional) Chương 8: Giới thiệu STL (optional) Chuong 01 cac dac diem moi cua c Trang bị cho sinh viên kiến thức và kỹ năng về lập trình hướng đối tượng, các nguyên lý cơ bản của thiết kế hướng đối tượng, các vấn đề căn bản và một số vấn đề nâng cao trong việc cài đặt các lớp và phương thức. Các quan niệm nằm sau cây thừa kế, đa hình và lập trình interface, các tính chất của đối tượng, thừa kế và phân lớp. Cách thức trao đổi và truyền thông giữa các đối tượng.hương 1: Các đặc điểm mới của C++ Chương 2: Tổng quan về lập trình HĐT Chương 3: Lớp và đối tượng Chương 4: Overload toán tử và hàm Chương 5: Sự kế thừa Chương 6: Tính đa hình Chương 7: Template, Exception (optional) Chương 8: Giới thiệu STL (optional) Chuong 01 cac dac diem moi cua c Trang bị cho sinh viên kiến thức và kỹ năng về lập trình hướng đối tượng, các nguyên lý cơ bản của thiết kế hướng đối tượng, các vấn đề căn bản và một số vấn đề nâng cao trong việc cài đặt các lớp và phương thức. Các quan niệm nằm sau cây thừa kế, đa hình và lập trình interface, các tính chất của đối tượng, thừa kế và phân lớp. Cách thức trao đổi và truyền thông giữa các đối tượng.hương 1: Các đặc điểm mới của C++ Chương 2: Tổng quan về lập trình HĐT Chương 3: Lớp và đối tượng Chương 4: Overload toán tử và hàm Chương 5: Sự kế thừa Chương 6: Tính đa hình Chương 7: Template, Exception (optional) Chương 8: Giới thiệu STL (optional) Chuong 01 cac dac diem moi cua c Trang bị cho sinh viên kiến thức và kỹ năng về lập trình hướng đối tượng, các nguyên lý cơ bản của thiết kế hướng đối tượng, các vấn đề căn bản và một số vấn đề nâng cao trong việc cài đặt các lớp và phương thức. Các quan niệm nằm sau cây thừa kế, đa hình và lập trình interface, các tính chất của đối tượng, thừa kế và phân lớp. Cách thức trao đổi và truyền thông giữa các đối tượng.hương 1: Các đặc điểm mới của C++ Chương 2: Tổng quan về lập trình HĐT Chương 3: Lớp và đối tượng Chương 4: Overload toán tử và hàm Chương 5: Sự kế thừa Chương 6: Tính đa hình Chương 7: Template, Exception (optional) Chương 8: Giới thiệu STL (optional) Chuong 01 cac dac diem moi cua c Trang bị cho sinh viên kiến thức và kỹ năng về lập trình hướng đối tượng, các nguyên lý cơ bản của thiết kế hướng đối tượng, các vấn đề căn bản và một số vấn đề nâng cao trong việc cài đặt các lớp và phương thức. Các quan niệm nằm sau cây thừa kế, đa hình và lập trình interface, các tính chất của đối tượng, thừa kế và phân lớp. Cách thức trao đổi và truyền thông giữa các đối tượng.hương 1: Các đặc điểm mới của C++ Chương 2: Tổng quan về lập trình HĐT Chương 3: Lớp và đối tượng Chương 4: Overload toán tử và hàm Chương 5: Sự kế thừa Chương 6: Tính đa hình Chương 7: Template, Exception (optional) Chương 8: Giới thiệu STL (optional) Chuong 01 cac dac diem moi cua c Trang bị cho sinh viên kiến thức và kỹ năng về lập trình hướng đối tượng, các nguyên lý cơ bản của thiết kế hướng đối tượng, các vấn đề căn bản và một số vấn đề nâng cao trong việc cài đặt các lớp và phương thức. Các quan niệm nằm sau cây thừa kế, đa hình và lập trình interface, các tính chất của đối tượng, thừa kế và phân lớp. Cách thức trao đổi và truyền thông giữa các đối tượng.hương 1: Các đặc điểm mới của C++ Chương 2: Tổng quan về lập trình HĐT Chương 3: Lớp và đối tượng Chương 4: Overload toán tử và hàm Chương 5: Sự kế thừa Chương 6: Tính đa hình Chương 7: Template, Exception (optional) Chương 8: Giới thiệu STL (optional) Chuong 01 cac dac diem moi cua c Trang bị cho sinh viên kiến thức và kỹ năng về lập trình hướng đối tượng, các nguyên lý cơ bản của thiết kế hướng đối tượng, các vấn đề căn bản và một số vấn đề nâng cao trong việc cài đặt các lớp và phương thức. Các quan niệm nằm sau cây thừa kế, đa hình và lập trình interface, các tính chất của đối tượng, thừa kế và phân lớp. Cách thức trao đổi và truyền thông giữa các đối tượng.hương 1: Các đặc điểm mới của C++ Chương 2: Tổng quan về lập trình HĐT Chương 3: Lớp và đối tượng Chương 4: Overload toán tử và hàm Chương 5: Sự kế thừa Chương 6: Tính đa hình Chương 7: Template, Exception (optional) Chương 8: Giới thiệu STL (optional) Chuong 01 cac dac diem moi cua c Trang bị cho sinh viên kiến thức và kỹ năng về lập trình hướng đối tượng, các nguyên lý cơ bản của thiết kế hướng đối tượng, các vấn đề căn bản và một số vấn đề nâng cao trong việc cài đặt các lớp và phương thức. Các quan niệm nằm sau cây thừa kế, đa hình và lập trình interface, các tính chất của đối tượng, thừa kế và phân lớp. Cách thức trao đổi và truyền thông giữa các đối tượng.hương 1: Các đặc điểm mới của C++ Chương 2: Tổng quan về lập trình HĐT Chương 3: Lớp và đối tượng Chương 4: Overload toán tử và hàm Chương 5: Sự kế thừa Chương 6: Tính đa hình Chương 7: Template, Exception (optional) Chương 8: Giới thiệu STL (optional) Chuong 01 cac dac diem moi cua c Trang bị cho sinh viên kiến thức và kỹ năng về lập trình hướng đối tượng, các nguyên lý cơ bản của thiết kế hướng đối tượng, các vấn đề căn bản và một số vấn đề nâng cao trong việc cài đặt các lớp và phương thức. Các quan niệm nằm sau cây thừa kế, đa hình và lập trình interface, các tính chất của đối tượng, thừa kế và phân lớp. Cách thức trao đổi và truyền thông giữa các đối tượng.hương 1: Các đặc điểm mới của C++ Chương 2: Tổng quan về lập trình HĐT Chương 3: Lớp và đối tượng Chương 4: Overload toán tử và hàm Chương 5: Sự kế thừa Chương 6: Tính đa hình Chương 7: Template, Exception (optional) Chương 8: Giới thiệu STL (optional) Chuong 01 cac dac diem moi cua c Trang bị cho sinh viên kiến thức và kỹ năng về lập trình hướng đối tượng, các nguyên lý cơ bản của thiết kế hướng đối tượng, các vấn đề căn bản và một số vấn đề nâng cao trong việc cài đặt các lớp và phương thức. Các quan niệm nằm sau cây thừa kế, đa hình và lập trình interface, các tính chất của đối tượng, thừa kế và phân lớp. Cách thức trao đổi và truyền thông giữa các đối tượng.hương 1: Các đặc điểm mới của C++ Chương 2: Tổng quan về lập trình HĐT Chương 3: Lớp và đối tượng Chương 4: Overload toán tử và hàm Chương 5: Sự kế thừa Chương 6: Tính đa hình Chương 7: Template, Exception (optional) Chương 8: Giới thiệu STL (optional) Chuong 01 cac dac diem moi cua c Trang bị cho sinh viên kiến thức và kỹ năng về lập trình hướng đối tượng, các nguyên lý cơ bản của thiết kế hướng đối tượng, các vấn đề căn bản và một số vấn đề nâng cao trong việc cài đặt các lớp và phương thức. Các quan niệm nằm sau cây thừa kế, đa hình và lập trình interface, các tính chất của đối tượng, thừa kế và phân lớp. Cách thức trao đổi và truyền thông giữa các đối tượng.hương 1: Các đặc điểm mới của C++ Chương 2: Tổng quan về lập trình HĐT Chương 3: Lớp và đối tượng Chương 4: Overload toán tử và hàm Chương 5: Sự kế thừa Chương 6: Tính đa hình Chương 7: Template, Exception (optional) Chương 8: Giới thiệu STL (optional) Chuong 01 cac dac diem moi cua c Trang bị cho sinh viên kiến thức và kỹ năng về lập trình hướng đối tượng, các nguyên lý cơ bản của thiết kế hướng đối tượng, các vấn đề căn bản và một số vấn đề nâng cao trong việc cài đặt các lớp và phương thức. Các quan niệm nằm sau cây thừa kế, đa hình và lập trình interface, các tính chất của đối tượng, thừa kế và phân lớp. Cách thức trao đổi và truyền thông giữa các đối tượng.hương 1: Các đặc điểm mới của C++ Chương 2: Tổng quan về lập trình HĐT Chương 3: Lớp và đối tượng Chương 4: Overload toán tử và hàm Chương 5: Sự kế thừa Chương 6: Tính đa hình Chương 7: Template, Exception (optional) Chương 8: Giới thiệu STL (optional) Chuong 01 cac dac diem moi cua c Trang bị cho sinh viên kiến thức và kỹ năng về lập trình hướng đối tượng, các nguyên lý cơ bản của thiết kế hướng đối tượng, các vấn đề căn bản và một số vấn đề nâng cao trong việc cài đặt các lớp và phương thức. Các quan niệm nằm sau cây thừa kế, đa hình và lập trình interface, các tính chất của đối tượng, thừa kế và phân lớp. Cách thức trao đổi và truyền thông giữa các đối tượng.hương 1: Các đặc điểm mới của C++ Chương 2: Tổng quan về lập trình HĐT Chương 3: Lớp và đối tượng Chương 4: Overload toán tử và hàm Chương 5: Sự kế thừa Chương 6: Tính đa hình Chương 7: Template, Exception (optional) Chương 8: Giới thiệu STL (optional) Chuong 01 cac dac diem moi cua c Trang bị cho sinh viên kiến thức và kỹ năng về lập trình hướng đối tượng, các nguyên lý cơ bản của thiết kế hướng đối tượng, các vấn đề căn bản và một số vấn đề nâng cao trong việc cài đặt các lớp và phương thức. Các quan niệm nằm sau cây thừa kế, đa hình và lập trình interface, các tính chất của đối tượng, thừa kế và phân lớp. Cách thức trao đổi và truyền thông giữa các đối tượng.hương 1: Các đặc điểm mới của C++ Chương 2: Tổng quan về lập trình HĐT Chương 3: Lớp và đối tượng Chương 4: Overload toán tử và hàm Chương 5: Sự kế thừa Chương 6: Tính đa hình Chương 7: Template, Exception (optional) Chương 8: Giới thiệu STL (optional) Chuong 01 cac dac diem moi cua c Trang bị cho sinh viên kiến thức và kỹ năng về lập trình hướng đối tượng, các nguyên lý cơ bản của thiết kế hướng đối tượng, các vấn đề căn bản và một số vấn đề nâng cao trong việc cài đặt các lớp và phương thức. Các quan niệm nằm sau cây thừa kế, đa hình và lập trình interface, các tính chất của đối tượng, thừa kế và phân lớp. Cách thức trao đổi và truyền thông giữa các đối tượng.hương 1: Các đặc điểm mới của C++ Chương 2: Tổng quan về lập trình HĐT Chương 3: Lớp và đối tượng Chương 4: Overload toán tử và hàm Chương 5: Sự kế thừa Chương 6: Tính đa hình Chương 7: Template, Exception (optional) Chương 8: Giới thiệu STL (optional) Chuong 01 cac dac diem moi cua c Trang bị cho sinh viên kiến thức và kỹ năng về lập trình hướng đối tượng, các nguyên lý cơ bản của thiết kế hướng đối tượng, các vấn đề căn bản và một số vấn đề nâng cao trong việc cài đặt các lớp và phương thức. Các quan niệm nằm sau cây thừa kế, đa hình và lập trình interface, các tính chất của đối tượng, thừa kế và phân lớp. Cách thức trao đổi và truyền thông giữa các đối tượng.hương 1: Các đặc điểm mới của C++ Chương 2: Tổng quan về lập trình HĐT Chương 3: Lớp và đối tượng Chương 4: Overload toán tử và hàm Chương 5: Sự kế thừa Chương 6: Tính đa hình Chương 7: Template, Exception (optional) Chương 8: Giới thiệu STL (optional) Chuong 01 cac dac diem moi cua c Trang bị cho sinh viên kiến thức và kỹ năng về lập trình hướng đối tượng, các nguyên lý cơ bản của thiết kế hướng đối tượng, các vấn đề căn bản và một số vấn đề nâng cao trong việc cài đặt các lớp và phương thức. Các quan niệm nằm sau cây thừa kế, đa hình và lập trình interface, các tính chất của đối tượng, thừa kế và phân lớp. Cách thức trao đổi và truyền thông giữa các đối tượng.hương 1: Các đặc điểm mới của C++ Chương 2: Tổng quan về lập trình HĐT Chương 3: Lớp và đối tượng Chương 4: Overload toán tử và hàm Chương 5: Sự kế thừa Chương 6: Tính đa hình Chương 7: Template, Exception (optional) Chương 8: Giới thiệu STL (optional) Chuong 01 cac dac diem moi cua c Trang bị cho sinh viên kiến thức và kỹ năng về lập trình hướng đối tượng, các nguyên lý cơ bản của thiết kế hướng đối tượng, các vấn đề căn bản và một số vấn đề nâng cao trong việc cài đặt các lớp và phương thức. Các quan niệm nằm sau cây thừa kế, đa hình và lập trình interface, các tính chất của đối tượng, thừa kế và phân lớp. Cách thức trao đổi và truyền thông giữa các đối tượng.hương 1: Các đặc điểm mới của C++ Chương 2: Tổng quan về lập trình HĐT Chương 3: Lớp và đối tượng Chương 4: Overload toán tử và hàm Chương 5: Sự kế thừa Chương 6: Tính đa hình Chương 7: Template, Exception (optional) Chương 8: Giới thiệu STL (optional) Chuong 01 cac dac diem moi cua c Trang bị cho sinh viên kiến thức và kỹ năng về lập trình hướng đối tượng, các nguyên lý cơ bản của thiết kế hướng đối tượng, các vấn đề căn bản và một số vấn đề nâng cao trong việc cài đặt các lớp và phương thức. Các quan niệm nằm sau cây thừa kế, đa hình và lập trình interface, các tính chất của đối tượng, thừa kế và phân lớp. Cách thức trao đổi và truyền thông giữa các đối tượng.hương 1: Các đặc điểm mới của C++ Chương 2: Tổng quan về lập trình HĐT Chương 3: Lớp và đối tượng Chương 4: Overload toán tử và hàm Chương 5: Sự kế thừa Chương 6: Tính đa hình Chương 7: Template, Exception (optional) Chương 8: Giới thiệu STL (optional) Chuong 01 cac dac diem moi cua c Trang bị cho sinh viên kiến thức và kỹ năng về lập trình hướng đối tượng, các nguyên lý cơ bản của thiết kế hướng đối tượng, các vấn đề căn bản và một số vấn đề nâng cao trong việc cài đặt các lớp và phương thức. Các quan niệm nằm sau cây thừa kế, đa hình và lập trình interface, các tính chất của đối tượng, thừa kế và phân lớp. Cách thức trao đổi và truyền thông giữa các đối tượng.hương 1: Các đặc điểm mới của C++ Chương 2: Tổng quan về lập trình HĐT Chương 3: Lớp và đối tượng Chương 4: Overload toán tử và hàm Chương 5: Sự kế thừa Chương 6: Tính đa hình Chương 7: Template, Exception (optional) Chương 8: Giới thiệu STL (optional) Chuong 01 cac dac diem moi cua c Trang bị cho sinh viên kiến thức và kỹ năng về lập trình hướng đối tượng, các nguyên lý cơ bản của thiết kế hướng đối tượng, các vấn đề căn bản và một số vấn đề nâng cao trong việc cài đặt các lớp và phương thức. Các quan niệm nằm sau cây thừa kế, đa hình và lập trình interface, các tính chất của đối tượng, thừa kế và phân lớp. Cách thức trao đổi và truyền thông giữa các đối tượng.hương 1: Các đặc điểm mới của C++ Chương 2: Tổng quan về lập trình HĐT Chương 3: Lớp và đối tượng Chương 4: Overload toán tử và hàm Chương 5: Sự kế thừa Chương 6: Tính đa hình Chương 7: Template, Exception (optional) Chương 8: Giới thiệu STL (optional) Chuong 01 cac dac diem moi cua c Trang bị cho sinh viên kiến thức và kỹ năng về lập trình hướng đối tượng, các nguyên lý cơ bản của thiết kế hướng đối tượng, các vấn đề căn bản và một số vấn đề nâng cao trong việc cài đặt các lớp và phương thức. Các quan niệm nằm sau cây thừa kế, đa hình và lập trình interface, các tính chất của đối tượng, thừa kế và phân lớp. Cách thức trao đổi và truyền thông giữa các đối tượng.hương 1: Các đặc điểm mới của C++ Chương 2: Tổng quan về lập trình HĐT Chương 3: Lớp và đối tượng Chương 4: Overload toán tử và hàm Chương 5: Sự kế thừa Chương 6: Tính đa hình Chương 7: Template, Exception (optional) Chương 8: Giới thiệu STL (optional) Chuong 01 cac dac diem moi cua c Trang bị cho sinh viên kiến thức và kỹ năng về lập trình hướng đối tượng, các nguyên lý cơ bản của thiết kế hướng đối tượng, các vấn đề căn bản và một số vấn đề nâng cao trong việc cài đặt các lớp và phương thức. Các quan niệm nằm sau cây thừa kế, đa hình và lập trình interface, các tính chất của đối tượng, thừa kế và phân lớp. Cách thức trao đổi và truyền thông giữa các đối tượng.hương 1: Các đặc điểm mới của C++ Chương 2: Tổng quan về lập trình HĐT Chương 3: Lớp và đối tượng Chương 4: Overload toán tử và hàm Chương 5: Sự kế thừa Chương 6: Tính đa hình Chương 7: Template, Exception (optional) Chương 8: Giới thiệu STL (optional) Chuong 01 cac dac diem moi cua c
CÁC ĐẶC ĐIỂM MỚI CỦA C++ Khoa Công nghệ phần mềm Nội dung Một số lưu ý Ngôn ngữ C++ Tham số Tái định nghĩa hàm Truyền tham số Inline Functions 2/17/2016 Lập trình hướng đối tượng Phong cách lập trình Những lưu ý phong cách lập trình: Đặt tên (biến, hàm,…) Tab Khai báo prototype {} 17/02/2016 Lập trình hướng đối tượng Bài tập C Nhập bốn số nguyên xuất giá trị vừa nhập Có cách để giải quyết? 17/02/2016 Lập trình hướng đối tượng Bài tập C – Giải Dùng biến cách dài nhất, Dùng mảng khai báo biến gọn hơn, lần thay cho nhiều lần Dùng mảng vòng lặp while viết code nhập gọn hơn, viết lần thay cho nhiều lần Dùng mảng vòng lặp for viết code gọn hơn, for viết gọn vòng while 17/02/2016 Lập trình hướng đối tượng Bài tập C – Giải Dùng mảng, vòng lặp for gộp viết code gọn hơn, không tách riêng phần nhập xuất Dùng hàm để tách riêng phần nhập xuất code tái sử dụng nhiều lần Dùng file để nhập xuất từ file thay cho việc nhập bàn phím xuất hình 17/02/2016 Lập trình hướng đối tượng Bài tập C – Giải Cách 1: Dùng biến void main(){ int a1, a2, a3, a4; printf("\nNhap a1 = "); scanf("%d", &a1); printf("\nNhap a2 = "); scanf("%d", &a2); printf("\nNhap a3 = "); scanf("%d", &a3); printf("\nNhap a4 = "); scanf("%d", &a4); printf("\nBan vua nhap so: %d %d %d %d\n", a1, a2, a3, a4); } 17/02/2016 Lập trình hướng đối tượng Bài tập C – Giải Cách 2: Dùng mảng void main(){ int a[4]; printf("\nNhap a1 = "); scanf("%d", &a[0]); printf("\nNhap a2 = "); scanf("%d", &a[1]); printf("\nNhap a3 = "); scanf("%d", &a[2]); printf("\nNhap a4 = "); scanf("%d", &a[3]); printf("\nBan nhap so:%d %d %d %d\n", a[0], a[1], a[2], a[3]); } 17/02/2016 Lập trình hướng đối tượng Bài tập C – Giải Cách 3: Dùng mảng vòng lặp while 17/02/2016 void main(){ int a[4], i; i = 0; do{ printf("\nNhap a%d = ", i); scanf("%d", &a[i]); i++; }while(i a[1]; Ví dụ 3: void swap1(int x, int y) { int t = x; x = y; y = t; } void swap2(int *x, int *y) { int *t = x; x = y; y = t; } void swap3(int &x, int &y) { int t = x; x = y; y = t; } 17/02/2016 38 Lập trình hướng đối tượng Tham chiếu 10 11 12 13 14 // Comparing pass-by-value and pass-by-reference // with references Notice the #include indicating using namespace std; & operator, pass-by- reference int squareByValue( int ); // function prototype void squareByReference( int & ); // function prototype int main(){ int x = 2, z = 4; // demonstrate squareByValue cout [...]... trình hướng đối tượng Tham số m c nhiên M c đích: Gán c c giá trị m c nhiên cho c c tham số c a hàm Khai báo tham số m c nhiên: Tất c c c tham số m c nhiên đều phải để ở cuối hàm Chỉ c n đưa vào khai báo, không c n trong định nghĩa Gọi hàm c tham số m c nhiên: Nếu cung c p đủ tham số dùng tham số truyền vào Nếu không đủ tham số dùng tham số m c nhiên 17/02/ 2016 30 Lập trình hướng đối tượng... Kh c biệt đối với C Chú thích C c kiểu dữ liệu Kiểm tra kiểu, đổi kiểu Phạm vi và khai báo C Không gian tên Hằng C+ + Quản lý bộ nhớ Tham chiếu 17/02/ 2016 17 Lập trình hướng đối tượng Kh c biệt đối với C Phạm vi và khai báo: Không giống như C, chúng ta c thể khai báo một biến tại một vị trí bất kỳ trong chương trình Một biến chỉ c tầm t c dụng trong khối lệnh nó đư c khai báo Do đó, C+ +... 3.14159274 1012 5732 Global double value of PI = 3.14159265358979 17/02/ 2016 21 Lập trình hướng đối tượng Nhập xuất với C+ + cin Luồng nhập chuẩn cout Luồng xuất chuẩn cerr Luồng thông báo lỗi chuẩn 17/02/ 2016 22 Lập trình hướng đối tượng Nhập xuất với C+ + cin and cout (and #include ): cout > name; cout