Bài giảng Ngôn ngữ lập trình C++ (Dùng cho sinh viên hệ đào tạo Đại học từ xa)

MỤC LỤC

GIỚI THIỆU .3

CHƯƠNG 1.5

GIỚI THIỆU VỀ CÁC PHƯƠNG PHÁP LẬP TRÌNH .5

1.1 LẬP TRÌNH TUYẾN TÍNH.5

1.2 LẬP TRÌNH HƯỚNG CẤU TRÚC .5

1.2.1 Đặc trưng của lập trình hướng cấu trúc.5

1.2.2 Phương pháp thiết kế trên xuống (top-down) .6

1.3 LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG.7

1.3.1 Lập trình hướng đối tượng.7

1.3.2 Một số khái niệm cơ bản.8

1.3.3 Lập trình hướng đối tượng trong C++ .9

TỔNG KẾT CHƯƠNG 1.10

CHƯƠNG 2.11

CON TRỎ VÀ MẢNG .11

2.1 KHÁI NIỆM CON TRỎ.11

2.1.1 Khai báo con trỏ.11

2.1.2 Sử dụng con trỏ.11

2.2 CON TRỎ VÀ MẢNG .14

2.2.1 Con trỏ và mảng một chiều.14

2.2.2 Con trỏ và mảng nhiều chiều .17

2.3 CON TRỎ HÀM.18

2.4 CẤP PHÁT BỘ NHỚ ĐỘNG.20

2.4.1 Cấp phát bộ nhớ động cho biến .21

2.4.2 Cấp phát bộ nhớ cho mảng động một chiều.22

2.4.3 Cấp phát bộ nhớ cho mảng động nhiều chiều.23

TỔNG KẾT CHƯƠNG 2.25

CÂU HỎI VÀ BÀI TẬP CHƯƠNG 2.26

CHƯƠNG 3.30

KIỂU DỮ LIỆU CẤU TRÚC .30

3.1 ĐỊNH NGHĨA CẤU TRÚC.30

3.1.1 Khai báo cấu trúc .30

3.1.2 Cấu trúc lồng nhau.31

3.1.3 Định nghĩa cấu trúc với từ khoá typedef.32

3.2 THAO TÁC TRÊN CẤU TRÚC .33

3.2.1 Khởi tạo giá trị ban đầu cho cấu trúc .33

3.2.2 Truy nhập đến thuộc tính của cấu trúc.34

3.3 CON TRỎ CẤU TRÚC VÀ MẢNG CẤU TRÚC .38

3.3.1 Con trỏ cấu trúc.38

3.3.2 Mảng cấu trúc .41

3.4 MỘT SỐ KIỂU DỮ LIỆU TRỪU TƯỢNG.44

3.4.1 Ngăn xếp .45

3.4.2 Hàng đợi.48

3.4.3 Danh sách liên kết.53

TỔNG KẾT CHƯƠNG 3.60

CÂU HỎI VÀ BÀI TẬP CHƯƠNG 3.60

CHƯƠNG 4.64Mục lục

183

VÀO RA TRÊN TỆP . 64

4.1 KHÁI NIỆM TỆP. 64

4.1.1 Tệp dữ liệu . 64

4.1.2 Tệp văn bản. 65

4.1.3 Tệp nhị phân. 65

4.2 VÀO RA TRÊN TỆP . 66

4.2.1 Vào ra tệp văn bản bằng “>>” và “<<”. 66

4.2.2 Vào ra tệp nhị phân bằng read và write. 70

4.3 TRUY NHẬP TỆP TRỰC TIẾP. 74

4.3.1 Con trỏ tệp tin . 74

4.3.2 Truy nhập vị trí hiện tại của con trỏ tệp. 74

4.3.3 Dịch chuyển con trỏ tệp . 76

TỔNG KẾT CHƯƠNG 4. 78

CÂU HỎI VÀ BÀI TẬP CHƯƠNG 4. 79

CHƯƠNG 5. 82

LỚP . 82

5.1 KHÁI NIỆM LỚP ĐỐI TƯỢNG. 82

5.1.1 Định nghĩa lớp đối tượng . 82

5.1.2 Sử dụng lớp đối tượng. 83

5.2 CÁC THÀNH PHẦN CỦA LỚP. 83

5.2.1 Thuộc tính của lớp . 84

5.2.2 Phương thức của lớp . 85

5.3 PHẠM VI TRUY NHẬP LỚP. 90

5.3.1 Phạm vi truy nhập lớp. 90

5.3.2 Hàm bạn . 91

5.3.3 Lớp bạn . 96

5.4 HÀM KHỞI TẠO VÀ HUỶ BỎ . 97

5.4.1 Hàm khởi tạo. 97

5.4.2 Hàm hủy bỏ. 101

5.5 CON TRỎ ĐỐI TƯỢNG VÀ MẢNG ĐỐI TƯỢNG. 103

5.5.1 Con trỏ đối tượng . 103

5.5.2 Mảng các đối tượng. 106

TỔNG KẾT CHƯƠNG 5. 110

CÂU HỎI VÀ BÀI TẬP CHƯƠNG 5. 110

CHƯƠNG 6. 115

TÍNH KẾ THỪA VÀ ĐA HÌNH . 115

6.1 KHÁI NIỆM KẾ THỪA. 115

6.1.1 Khai báo thừa kế . 115

6.1.2 Tính chất dẫn xuất. 116

6.2 HÀM KHỞI TẠO VÀ HUỶ BỎ TRONG KẾ THỪA. 117

6.2.1 Hàm khởi tạo trong kế thừa. 117

6.2.2 Hàm hủy bỏ trong kế thừa. 119

6.3 TRUY NHẬP TỚI CÁC THÀNH PHẦN TRONG KẾ THỪA LỚP . 120

6.3.1 Phạm vi truy nhập . 120

6.3.2 Sử dụng các thành phần của lớp cơ sở từ lớp dẫn xuất. 122

6.3.3 Định nghĩa chồng các phương thức của lớp cơ sở . 125

6.3.4 Chuyển đổi kiểu giữa lớp cơ sở và lớp dẫn xuất. 128

6.4 ĐA KẾ THỪA . 131

6.4.1 Khai báo đa kế thừa. 131

6.4.2 Hàm khởi tạo và hàm huỷ bỏ trong đa kế thừa . 132

6.4.3 Truy nhập các thành phần lớp trong đa kế thừa. 134Mụ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 cơ sở trừu tượng .138

6.5.3 Hàm khởi tạo lớp cơ 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 6.147

CÂU HỎI VÀ BÀI TẬP CHƯƠNG 6.148

CHƯƠNG 7.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 của 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 7.173

CÂU HỎI VÀ BÀI TẬP CHƯƠNG 7.173

HƯỚNG DẪN TRẢ LỜI CÂU HỎI VÀ BÀI TẬP .174

Chương 1.174

Chương 2.174

Chương 3.174

Chương 4.175

Chương 5.175

Chương 6.176

Chương 7.177

TÀI LIỆU THAM KHẢO.181

MỤC LỤC.182

pdf186 trang | Chuyên mục: C/C++ | Chia sẻ: tuando | Lượt xem: 577 | Lượt tải: 1download
Tóm tắt nội dung Bài giảng Ngôn ngữ lập trình C++ (Dùng cho sinh viên hệ đào tạo Đại học từ xa), để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trên
................................................................. 84 
5.2.2 Phương thức của lớp ..................................................................................................... 85 
5.3 PHẠM VI TRUY NHẬP LỚP............................................................................................. 90 
5.3.1 Phạm vi truy nhập lớp ................................................................................................... 90 
5.3.2 Hàm bạn ........................................................................................................................ 91 
5.3.3 Lớp bạn ......................................................................................................................... 96 
5.4 HÀM KHỞI TẠO VÀ HUỶ BỎ ......................................................................................... 97 
5.4.1 Hàm khởi tạo................................................................................................................. 97 
5.4.2 Hàm hủy bỏ ................................................................................................................. 101 
5.5 CON TRỎ ĐỐI TƯỢNG VÀ MẢNG ĐỐI TƯỢNG........................................................ 103 
5.5.1 Con trỏ đối tượng ........................................................................................................ 103 
5.5.2 Mảng các đối tượng..................................................................................................... 106 
TỔNG KẾT CHƯƠNG 5......................................................................................................... 110 
CÂU HỎI VÀ BÀI TẬP CHƯƠNG 5..................................................................................... 110 
CHƯƠNG 6.................................................................................................................................. 115 
TÍNH KẾ THỪA VÀ ĐA HÌNH ................................................................................................. 115 
6.1 KHÁI NIỆM KẾ THỪA.................................................................................................... 115 
6.1.1 Khai báo thừa kế ......................................................................................................... 115 
6.1.2 Tính chất dẫn xuất....................................................................................................... 116 
6.2 HÀM KHỞI TẠO VÀ HUỶ BỎ TRONG KẾ THỪA...................................................... 117 
6.2.1 Hàm khởi tạo trong kế thừa......................................................................................... 117 
6.2.2 Hàm hủy bỏ trong kế thừa........................................................................................... 119 
6.3 TRUY NHẬP TỚI CÁC THÀNH PHẦN TRONG KẾ THỪA LỚP ............................... 120 
6.3.1 Phạm vi truy nhập ....................................................................................................... 120 
6.3.2 Sử dụng các thành phần của lớp cơ sở từ lớp dẫn xuất ............................................... 122 
6.3.3 Định nghĩa chồng các phương thức của lớp cơ sở ...................................................... 125 
6.3.4 Chuyển đổi kiểu giữa lớp cơ sở và lớp dẫn xuất......................................................... 128 
6.4 ĐA KẾ THỪA ................................................................................................................... 131 
6.4.1 Khai báo đa kế thừa..................................................................................................... 131 
6.4.2 Hàm khởi tạo và hàm huỷ bỏ trong đa kế thừa ........................................................... 132 
6.4.3 Truy nhập các thành phần lớp trong đa kế thừa .......................................................... 134 
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 cơ sở trừu tượng .....................................................................................138 
6.5.3 Hàm khởi tạo lớp cơ 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 6..........................................................................................................147 
CÂU HỎI VÀ BÀI TẬP CHƯƠNG 6......................................................................................148 
CHƯƠNG 7...................................................................................................................................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 của 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 7..........................................................................................................173 
CÂU HỎI VÀ BÀI TẬP CHƯƠNG 7......................................................................................173 
HƯỚNG DẪN TRẢ LỜI CÂU HỎI VÀ BÀI TẬP .................................................................174 
Chương 1...............................................................................................................................174 
Chương 2...............................................................................................................................174 
Chương 3...............................................................................................................................174 
Chương 4...............................................................................................................................175 
Chương 5...............................................................................................................................175 
Chương 6...............................................................................................................................176 
Chương 7...............................................................................................................................177 
TÀI LIỆU THAM KHẢO.........................................................................................................181 
MỤC LỤC.................................................................................................................................182 
NGÔN NGỮ LẬP TRÌNH C++ 
Mã số : 412LTC340 
Chịu trách nhiệm bản thảo 
TRUNG TÂM ÐÀO TẠO BƯU CHÍNH VIỄN THÔNG 1 

File đính kèm:

  • pdfbai_giang_ngon_ngu_lap_trinh_c_dung_cho_sinh_vien_he_dao_tao.pdf
Tài liệu liên quan