TỔNG KẾT NỘI DUNG MÔN HỌC: Ngôn ngữ lập trình C++
Lưu ý: phần "ví dụ???" các bạn tự điền vào cho nhớ
1) KIẾN THỨC CƠ BẢN
a) Vào/ra
i) bình thường: cin/cout
Ví dụ:???
lỗi hay gặp :
+ cin>>x>>“ ”>>y;
+ quên: using namespace std;
ii) file: ofstream/ifstream
(1) vào ra file kiểu struct <> kiểu binary
Ví dụ:???
lỗi hay gặp:
+ quên: include <fstream>
+ tên file có đuôi sai: a.dat.txt
+các trường dữ liệu sai thứ tự, có dấu cách…
+ bản ghi cuối file bị hiển thị 2 lần
b) Cấu trúc điều khiển
i) Rẽ nhánh
(a) If… else…
ví dụ: if (x>0) cout<<”so duong”;
else cout<<”so am”;
lỗi: nhầm phép so sánh “==” với gán: (x=n)
(b) switch... case…
Ví dụ:???
lỗi:
+ quên break;
+ làm việc với xâu “c”, đáng ra là ký tự ‘c’
ii) Lặp:
(1) for
Ví dụ:???
lỗi:
+ khởi tạo hoặc điều kiện dừng bị nhầm,
+ hoặc nhầm lẫn i++ và i--
+nhầm i, j
(2) while(){}
Ví dụ:???
lỗi: ngược điều kiện dừng
(3) do{}while();
Ví dụ:???
lỗi:
+nhầm điều kiện dừng
+ quên ; sau while()
c) Cấu trúc dữ liệu:
i) cơ bản: int, char, float,...
ii) mảng: string, char[], 1 chiều, 2 chiều,...
Ví dụ:???
lỗi:
+ xuất phát từ 0 hoặc 1
+ truyền tham số vào hàm bị nhầm
iii) struct
Ví dụ:???
iv) con trỏ (phép toán: *, &; lệnh: new, delete)
(1) mảng, stack, queue, list
Ví dụ:??????
lỗi:
+quên cấp phát bộ nhớ,
+ trỏ nhầm
+ nhầm phép * với &, nhầm phép . với ->
+ đánh mất địa chỉ ô nhớ đầu (stack, queue, list)
d) Hàm
i) Truyền tham số: tham chiếu (&: làm thay đổi giá trị), tham trị
ii) Giá trị trả về: void, float, địa chỉ…
iii) Đệ quy
Ví dụ:???
Lỗi:
+nhầm tên hàm chữ hoa<> thường
+nhầm tham số khi gọi hàm
+ nhầm giá trị trả về khi gọi hàm
2) HƯỚNG ĐỐI TƯỢNG
a) Lớp: class
i) hàm tạo/hàm huỷ
Ví dụ:???
lỗi:
+ khoitao()???
+ code 1 hàm dài trong class
+ tham số truyền vào hàm sai, trùng tên thuộc tính
+ thuộc tính thừa, không liên quan
b) Một số khái niệm
i) biến tĩnh: static
Ví dụ???
ii) hàm friend, lớp friend
Ví dụ???
iii) chồng toán tử
(1) lưu ý: operator>>, operator<<
Ví dụ???
lỗi: nhầm tham số, nhầm giá trị trả về
c) Kế thừa
Ví dụ???
lỗi:
+nhầm quan hệ là kế thừa (xem lại code mẫu): has a
+không tái sử dụng tham số, hàm của lớp cha
d) Đa hình
i) hàm ảo: virtual
Ví dụ???
ii) lớp trừu tượng: cần 1 hàm ảo rỗng
ví dụ: virtual void nhap() = 0 (…bổ xung ví dụ)