Chuong2 gioi thieu NNLT c++

56 322 0
Chuong2 gioi thieu NNLT c++

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Phần 2: Ngôn ngữ C++ Chương 2: Giới thiệu ngôn ngữ lập trình C++ Kỹ thuật lập trình Các nội dung Các đặc điểm C++ so với C Các khái niệm lập trình hướng đối tượng Một số mở rộng C++ Cấu trúc chương trình C++ Kỹ thuật lập trình 2/49 Các đặc điểm C++ so với C  C++ bổ sung khả lập trình hướng đối tượng (HĐT) với khái niệm thành phần như: lớp, đối tượng, che dấu thông tin, kế thừa, đa hình,…Điều tạo cho C++ khả tổ chức chương trình theo phương pháp lập trình hướng chức hướng đối tượng-một ngôn ngữ lập trình lai  Cho phép định nghĩa chồng hàm, tức hàm trùng tên với phạm vi định nghĩa sử dụng  Cho phép tạo mẫu (template): mẫu hàm mẫu lớp  Cho phép hàm có tham số nhận giá trị mặc định  Bổ sung lớp nhập/xuất nhằm đơn giản hoá thao tác nhập/ xuất, tăng tính mở thao tác phải nhập/xuất liệu với kiểu liệu hay đối tượng Kỹ thuật lập trình 3/49 Các đặc điểm C++ so với C  Bổ sung từ khóa bool giá trị (true, false) cho kiểu logic  Bổ sung loại hàm inline nhằm tăng tốc độ thực hàm  Bổ sung hàm cấp phát giải phóng vùng nhớ động new delete  Bổ sung đối tượng, tham số kiểu tham chiếu giúp cho việc sử dụng tham số hàm dễ dàng hiệu  Bổ sung loại thích mới-chú thích dòng: //  Cho phép đan xen khai báo đối tượng liệu lệnh xử lý Kỹ thuật lập trình 4/49 Chương trình C++  Program 2.1: In hình dòng “Welcome to C++!” #include #include //tệp thư viện nhập/xuất C++ //#include using namespace std; //Khai báo không gian tên mặc định int main() { cout[...]... dịch  Giải pháp trong C++:  Hàm ảo (virtual function)  Cơ chế liên kết muộn (late binding) Kỹ thuật lập trình 32/49 Sự đa hình: minh họa vấn đề class Person {…show();…}; class Student: public Person {…show();…}; int main() { Person p, *o; Student s; o = &p; o->show(); o = &s; //o is assigned at runtime o->show(); //problem here } Kỹ thuật lập trình 33/49 3 Một số mở rộng của C++  Khả năng nhập/xuất... cout

Ngày đăng: 20/06/2016, 15:03

Mục lục

  • Các nội dung chính

  • 1. Các đặc điểm mới của C++ so với C

  • 1. Các đặc điểm mới của C++ so với C

  • Chương trình C++ đầu tiên

  • Đối tượng và lớp

  • Đối tượng và lớp

  • Quan hệ giữa đối tượng và lớp

  • Chương trình mẫu tiếp theo

  • Kết quả chạy chương trình

  • Program 2.2: (sử dụng nhiều đối tượng thuộc lớp)

  • Quan hệ giữa lớp Circle và các đối tượng của nó

  • Thông báo và truyền thông báo

  • Ví dụ: tính diện tích hình tròn nội tiếp một tam giác

  • Ví dụ: đoạn chương trình minh họa

  • Sự che dấu các thành phần của lớp

  • Sự che dấu các thành phần của lớp

  • Sự che dấu các thành phần của lớp

  • So sánh giữa class và struct

  • Chương trình minh họa

  • Sự đa hình: minh họa vấn đề

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan