Lập trình nâng cao - Bài 11: Ôn tập Con trỏ và Mảng động

pdf 9 trang vanle 1980
Bạn đang xem tài liệu "Lập trình nâng cao - Bài 11: Ôn tập Con trỏ và Mảng động", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdflap_trinh_nang_cao_bai_11_on_tap_con_tro_va_mang_dong.pdf

Nội dung text: Lập trình nâng cao - Bài 11: Ôn tập Con trỏ và Mảng động

  1. Bài 11: Ôn tập Con trỏ và Mảng động Giảng viên: Hoàng Thị Điệp Khoa Công nghệ Thông tin – ĐH Công Nghệ
  2. Chương trình ví dụ #include using namespace std; int main(){ int x = 100; int * px = &x; cout << "x = " << x << endl << "Dia chi cua x = " << &x << endl << "px = &x thi px = " << px << endl << "*px = " << *px << endl; return 0; } DTH INT2202
  3. Kết quả chạy ví dụ x = 100 Dia chi cua x = 0x27ff44 px = &x thi px = 0x27ff44 *px = 100 DTH INT2202
  4. Xem con trỏ là kiểu dữ liệu trừu tượng • Dữ liệu px x • Các phép toán x =100 – Toán tử giải tham chiếu * px = 0x27ff44 – Phép gán – Phép toán số học +, -, ++, – Phép toán so sánh – Toán tử new, delete • Cấp phát động – biến – mảng DTH INT2202
  5. Kết hợp với các khái niệm khác • Con trỏ và biến đơn – Biến cấp phát động • int * px = new int; • delete px; • px = NULL; • Con trỏ và mảng – Mảng cấp phát động • int * pa = new int[100]; • delete [] pa; • pa = NULL; DTH INT2202
  6. Kết hợp với các khái niệm khác • Con trỏ và hàm – Hàm có tham số kiểu con trỏ – Hàm trả về kiểu con trỏ • Con trỏ và lớp – Con trỏ trỏ tới kiểu định nghĩa bởi lớp – Lớp có biến thành viên là con trỏ • Hàm kiến tạo sao chép, toán tử gán nạp chồng, hàm hủy DTH INT2202
  7. Tài liệu miễn phí về con trỏ & cấp phát động • Google's C++ Class (Next Steps, C++ In Depth) – • Chapter 8, Teach Yourself C++ in 21 Days – DTH INT2202
  8. Demo một số bài trong lab 12 DTH INT2202
  9. Chuẩn bị bài tới • Đọc chương 12 giáo trình: Đọc/ghi trên luồng và tệp DTH INT2202