
TRƯỜNG CAO ĐẲNG CƠ ĐIỆN HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
--------------------
GIÁO TRÌNH
LẬP TRÌNH CĂN BẢN
(Tài liệu lưu hành nội bộ)
Hà Nội, 2018

Mục lục
Bài 1. Các thành phần cơ bản của ngôn ngữ lập trình C++ ..................................................... 1
1. Giới thiệu về ngôn ngữ C++ ............................................................................................. 1
2. Các thành phần cơ bản của ngôn ngữ C++ ...................................................................... 1
3. Cấu trúc chung của một chương trình C++ ...................................................................... 1
Bài 2. Khai báo, biểu thức, khối lệnh ....................................................................................... 2
1. Các kiểu dữ liệu cơ bản trong C++ .................................................................................. 2
1.1. Khái niệm về kiểu dữ liệu ......................................................................................... 2
1.2. Các kiểu dữ liệu cơ bản trong C++ ........................................................................... 2
2. Các khai báo ..................................................................................................................... 2
2.1. Khai báo sử dụng thư viện chương trình ................................................................... 2
2.3. Khai báo biến ............................................................................................................ 6
3. Biểu thức .......................................................................................................................... 6
3.2. Các phép toán số học ................................................................................................. 6
3.3. Các phép toán quan hệ và logic ................................................................................. 7
3.5. Thứ tự ưu tiên các phép toán ..................................................................................... 8
Bài 3. Cấu trúc điều khiển ........................................................................................................ 9
1. Cấu trúc điều kiện if…else ......................................................................................... 9
2. Cấu trúc lựa chọn: switch..case ................................................................................ 13
3. Các cấu trúc lặp ........................................................................................................ 17
Bài 4: Hàm .............................................................................................................................. 28
1. Khai báo, định nghĩa hàm ......................................................................................... 28
2. Sử dụng hàm ............................................................................................................. 34
3. Hàm có đối số mặc định ........................................................................................... 35
4. Đệ qui ........................................................................................................................ 37
Bài 5. Kiểu dữ liệu có cấu trúc ............................................................................................... 45
1. Mảng ......................................................................................................................... 45
1.1. Khái niệm về kiểu mảng .................................................................................... 45
1.2. Khai báo và truy nhập các phần tử mảng ........................................................... 45

1.3. Các phần tử của mảng một chiều ....................................................................... 45
1.4. Mảng nhiều chiều ............................................................................................... 46
1.5. Chú ý về chỉ của phần tử mảng .......................................................................... 46
2. Xâu ký tự .................................................................................................................. 48
2.1. Khái niệm về kiểu xâu ký tự .............................................................................. 48
2.2. Khai báo và truy nhập ký tự của biến xâu ......................................................... 48
2.3. Vào/ra với biến xâu ký tự .................................................................................. 48
2.4. Các hàm chuẩn xử lý xâu ký tự.......................................................................... 48
2.5. Mảng xâu ký tự .................................................................................................. 48
3. Kiểu cấu trúc ............................................................................................................. 49
3.1. Khái niệm cấu trúc ............................................................................................. 49
3.2. Khai báo cấu trúc ............................................................................................... 49
3. Con trỏ cấu trúc .............................................................................................................. 56
Bài 6: Con trỏ ......................................................................................................................... 58
1. Địa chỉ và con trỏ ...................................................................................................... 58
1.1. Khai báo biến con trỏ ......................................................................................... 58
2. Con trỏ, mảng và xâu ký tự ...................................................................................... 60
2.1. Con trỏ và mảng ................................................................................................. 60
Bài 7. Cài đặt lớp và đối tượng .............................................................................................. 65
1. Khai báo lớp .............................................................................................................. 65
2. Sử dụng lớp con trỏ................................................................................................... 72
2.1. Con trỏ trỏ tới đối tượng .................................................................................... 72
2.2. Con trỏ this và từ khóa const ............................................................................. 74
3. Hàm tạo và hàm hủy ................................................................................................. 81
3.1. Hàm tạo .............................................................................................................. 81
3.2. Lớp không có hàm tạo và hàm tạo mặc định ..................................................... 86
3.3. Lớp đa thức ........................................................................................................ 90
3.4. Hàm tạo sao chép (copy constructor) ..................................................................... 96
3.2. Hàm hủy ........................................................................................................... 106

Bài 8: Hàm định nghĩa chồng và toán tử định nghĩa chồng ................................................. 116
1. Sự cần thiết phải chồng toán tử .............................................................................. 116
2. Xây dựng Toán tử ................................................................................................... 117
Bài 9: Lớp kế thừa ................................................................................................................ 124
1. Đơn kế thừa ............................................................................................................. 124
2. Đa kế thừa ............................................................................................................... 132
Bài 10: Sự kết nối động, hàm ảo và hàm bạn ....................................................................... 137
1. Đa hình động và hàm ảo ......................................................................................... 137
2. Ứng dụng của đa hình động .................................................................................... 137
3. Lớp trừu tượng và hàm hủy ảo ............................................................................... 137
4. Hàm bạn, lớp bạn .................................................................................................... 137

Trang 1
Bài 1. Các thành phần cơ bản của ngôn ngữ lập trình C++
1. Giới thiệu về ngôn ngữ C++
2. Các thành phần cơ bản của ngôn ngữ C++
3. Cấu trúc chung của một chương trình C++

