Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 56 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
56
Dung lượng
200,09 KB
Nội dung
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