• Phần thứ hai là lập trình hướng đối tượng với C++, bao gồm các định nghĩa và các thao tác trên lớp đối tượng, tính kế thừa và tương ứng bội trong C++, cách sử dụng một số lớp cơ bản [r]
(1)HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG
NGƠN NGỮ LẬP TRÌNH C++
(Dùng cho sinh viên hệ đào tạo đại học từ xa)
Lưu hành nội bộ
(2)NGƠN NGỮ LẬP TRÌNH C++
PGS.TS Trần Đình Quế
KS Nguyễn Mạnh Hùng
(3)(4)3 GIỚI THIỆU
C++ ngơn ngữ lập trình hướng đối tượng mở rộng từ ngôn ngữ C Do vậy, C++ có ưu điểm kế thừa điểm mạnh truyền thống ngôn ngữ C uyển chuyển, tương thích với thiết bị phần cứng Hiện nay, C++ ngơn ngữ lập trình phổ biến, giảng dạy trường đại học nước giới đặc biệt sử dụng rộng rãi cho nhu cầu phát triển công nghiệp phần mềm Tài liệu nhằm giới thiệu cho sinh viên ngơn ngữ lập trình C++, mà cịn mong muốn qua sinh viên hiểu tư tưởng phương pháp lập trình hướng đối tượng nói chung Nội dung tài liệu bao gồm hai phần chính:
• Phần thứ lập trình nâng cao với C++, bao gồm lập trình C++ với trỏ mảng, kiểu liệu có cấu trúc thao tác vào tệp
• Phần thứ hai lập trình hướng đối tượng với C++, bao gồm định nghĩa thao tác lớp đối tượng, tính kế thừa tương ứng bội C++, cách sử dụng số lớp thư viện C++
Nội dung tài liệu tổ chức thành chương:
Chương 1: Giới thiệu tổng quan phương pháp lập trình
Trình bày phương pháp lập trình tuyến tính, lập trình cấu trúc đặc biệt, làm quen với khái niệm lập trình hướng đối tượng
Chương 2: Con trỏ mảng
Trình bày cách khai báo sử dụng kiểu trỏ mảng ngôn ngữ C++
Chương 3: Kiểu liệu có cấu trúc
Trình bày cách biểu diễn cài đặt số kiểu cấu trúc liệu trừu tượng C++ Sau đó, trình bày cách áp dụng kiểu liệu ứng dụng cụ thể
Chương 4: Vào tệp
Trình bày thao tác đọc, ghi liệu tệp tin khác nhau: tệp tin văn tệp tin nhị phân Trình bày cách truy nhập tệp tin trực tiếp
Chương 5: Lớp đối tượng
Trình bày khái niệm mở đầu cho lập trình hướng đối tượng C++, bao gồm cách khai báo sử dụng lớp, thuộc tính lớp; cách khởi tạo huỷ bỏ đối tượng, quy tắc truy nhập đến thành phần lớp
Chương 6: Tính kế thừa tương ứng bội
Trình bày cách thức kế thừa lớp C++, nguyên tắc truy nhập kế thừa, định nghĩa nạp chồng phương thức tính đa hình lập trình hướng đối tương với C++
Chương 7: Một số lớp quan trọng
Trình bày cách sử dụng số lớp có sẵn thư viện chuẩn C++, bao gồm lớp: lớp tập hợp, lớp chuỗi, lớp ngăn xếp, lớp hàng đợi lớp danh sách liên kết
(5)4
với C++ Cuốn sách có kèm theo đĩa chương trình chứa tồn chương trình lấy làm minh hoạ tập sách
(6)Mục lục
184
6.5 LỚP CƠ SỞ TRỪU TƯỢNG 138
6.5.1 Đặt vấn đề 138
6.5.2 Khai báo lớp sở trừu tượng 138
6.5.3 Hàm khởi tạo lớp sở trừu tượng 139
6.6 ĐA HÌNH 143
6.6.1 Đặt vấn đề 143
6.6.2 Khai báo phương thức trừu tượng 144
6.6.3 Sử dụng phương thức trừu tượng – đa hình 144
TỔNG KẾT CHƯƠNG 147
CÂU HỎI VÀ BÀI TẬP CHƯƠNG 148
CHƯƠNG 153
MỘT SỐ LỚP QUAN TRỌNG 153
7.1 LỚP VẬT CHỨA 153
7.1.1 Giao diện lớp Container 153
7.1.2 Con chạy Iterator 154
7.2 LỚP TẬP HỢP 155
7.2.1 Hàm khởi tạo 155
7.2.2 Toán tử 155
7.2.3 Phương thức 156
7.2.4 Áp dụng 158
7.3 LỚP CHUỖI 159
7.3.1 Hàm khởi tạo 159
7.3.2 Toán tử 160
7.3.3 Phương thức 161
7.3.4 Áp dụng 163
7.4 LỚP NGĂN XẾP VÀ HÀNG ĐỢI 165
7.4.1 Lớp ngăn xếp 165
7.4.2 Lớp hàng đợi 166
7.5 LỚP DANH SÁCH LIÊN KẾT 169
7.5.1 Hàm khởi tạo 169
7.5.2 Toán tử 169
7.5.3 Phương thức 170
7.5.4 Áp dụng 171
TỔNG KẾT CHƯƠNG 173
CÂU HỎI VÀ BÀI TẬP CHƯƠNG 173
HƯỚNG DẪN TRẢ LỜI CÂU HỎI VÀ BÀI TẬP 174
Chương 174 Chương 174 Chương 174 Chương 175 Chương 175 Chương 176 Chương 177
TÀI LIỆU THAM KHẢO 181
(7)NGƠN NGỮ LẬP TRÌNH C++
Mã số : 412LTC340
Chịu trách nhiệm thảo