TRƯỜNG CAO ĐẲNG CƠ ĐIN HÀ NI
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à Ni, 2018
Mc lc
Bài 1. Các thành phn cơ bản ca ngôn ng lp trình C++ ..................................................... 1
1. Gii thiu v ngôn ng C++ ............................................................................................. 1
2. Các thành phần cơ bn ca ngôn ng C++ ...................................................................... 1
3. Cu trúc chung ca một chương trình C++ ...................................................................... 1
Bài 2. Khai báo, biu thc, khi lnh ....................................................................................... 2
1. Các kiu d liệu cơ bn trong C++ .................................................................................. 2
1.1. Khái nim v kiu d liu ......................................................................................... 2
1.2. Các kiu 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. Biu thc .......................................................................................................................... 6
3.2. Các phép toán s hc ................................................................................................. 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 khin ........................................................................................................ 9
1. Cấu trúc điều kiện if…else ......................................................................................... 9
2. Cu trúc la chn: switch..case ................................................................................ 13
3. Các cu trúc lp ........................................................................................................ 17
Bài 4: Hàm .............................................................................................................................. 28
1. Khai báo, định nghĩa hàm ......................................................................................... 28
2. S dng hàm ............................................................................................................. 34
3. Hàm có đi s mặc định ........................................................................................... 35
4. Đệ qui ........................................................................................................................ 37
Bài 5. Kiu d liu có cu trúc ............................................................................................... 45
1. Mng ......................................................................................................................... 45
1.1. Khái nim v kiu mng .................................................................................... 45
1.2. Khai báo và truy nhp các phn t mng ........................................................... 45
1.3. Các phn t ca mng mt chiu ....................................................................... 45
1.4. Mng nhiu chiu ............................................................................................... 46
1.5. Chú ý v ch ca phn t mng .......................................................................... 46
2. Xâu ký t .................................................................................................................. 48
2.1. Khái nim v kiu xâu ký t .............................................................................. 48
2.2. Khai báo và truy nhp ký t ca biến xâu ......................................................... 48
2.3. Vào/ra vi biến xâu ký t .................................................................................. 48
2.4. Các hàm chun x lý xâu ký t.......................................................................... 48
2.5. Mng xâu ký t .................................................................................................. 48
3. Kiu cu trúc ............................................................................................................. 49
3.1. Khái nim cu trúc ............................................................................................. 49
3.2. Khai báo cu trúc ............................................................................................... 49
3. Con tr cu 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, mng và xâu ký t ...................................................................................... 60
2.1. Con trmng ................................................................................................. 60
Bài 7. Cài đặt lớp và đi tưng .............................................................................................. 65
1. Khai báo lp .............................................................................................................. 65
2. S dng lp con tr................................................................................................... 72
2.1. Con tr tr ti đi tưng .................................................................................... 72
2.2. Con tr this và t khóa const ............................................................................. 74
3. Hàm to và hàm hy ................................................................................................. 81
3.1. Hàm to .............................................................................................................. 81
3.2. Lp không có hàm to và hàm to mc đnh ..................................................... 86
3.3. Lớp đa thức ........................................................................................................ 90
3.4. Hàm to sao chép (copy constructor) ..................................................................... 96
3.2. Hàm hy ........................................................................................................... 106
Bài 8: Hàm định nghĩa chồng và toán t định nghĩa chồng ................................................. 116
1. S cn thiết phi chng toán t .............................................................................. 116
2. Xây dng Toán t ................................................................................................... 117
Bài 9: Lp kế tha ................................................................................................................ 124
1. Đơn kế tha ............................................................................................................. 124
2. Đa kế tha ............................................................................................................... 132
Bài 10: S kết ni đng, hàm o và hàm bn ....................................................................... 137
1. Đa hình đng và hàm o ......................................................................................... 137
2. ng dng ca đa hình đng .................................................................................... 137
3. Lp trừu tượng và hàm hy o ............................................................................... 137
4. Hàm bn, lp bn .................................................................................................... 137
Trang 1
Bài 1. Các thành phần cơ bản ca ngôn ng lp trình C++
1. Gii thiu v ngôn ng C++
2. Các thành phần cơ bản ca ngôn ng C++
3. Cu trúc chung ca một chương trình C++