Bài giảng Nguyên lý lập trình hướng đối tượng: Bài 8 Con trỏ và mảng động, cung cấp cho người học những kiến thức như: Các biến con trỏ; Quản lý bộ nhớ; Tạo và sử dụng; Phép tính con trỏ; Con trỏ this; Hàm hủy, hàm tạo sao chép. Mời các bạn cùng tham khảo!
NGUYÊN LÝ LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Bài 8: Con trỏ mảng động Giảng viên: TS Lý Anh Tuấn Email: tuanla@tlu.edu.vn Nội dung Con trỏ ◦ Các biến trỏ ◦ Quản lý nhớ Mảng động ◦ Tạo sử dụng ◦ Phép tính trỏ Lớp, trỏ, mảng động ◦ Con trỏ this ◦ Hàm hủy, hàm tạo chép Giới thiệu Định nghĩa trỏ ◦ Địa nhớ biến Nhắc lại: nhớ phân chia ◦ Các vị trí nhớ đánh số ◦ Đôi địa sử dụng làm tên biến Chúng ta sử dụng trỏ ◦ Tham số truyền tham chiếu ◦ Địa đối số thực truyền Biến trỏ Con trỏ định kiểu ◦ Có thể lưu trữ trỏ biến ◦ Không phải int, double mà trỏ trỏ tới int, double, vân vân Ví dụ: double *p; ◦ p khai báo biến trỏ trỏ tới double ◦ Có thể lưu giữ trỏ trỏ tới biến kiểu double Khai báo biến trỏ Con trỏ khai báo giống kiểu khác ◦ Thêm “*” trước tên biến ◦ Tạo trỏ trỏ đến kiểu “*” phải đặt trước biến int *p1, *p2, v1, v2; ◦ p1, p2 lưu trữ trỏ trỏ tới biến int ◦ v1, v2 biến nguyên nguyên Địa số Con trỏ địa Địa số nguyên Con trỏ số nguyên C++ buộc trỏ sử dụng làm địa ◦ Không thể sử dụng số ◦ Thậm chí “là một” số Trỏ tới int *p1, *p2, v1, v2; p1 = &v1; ◦ Thiết lập biến trỏ p1 trỏ tới biến int v1 Toán tử, & ◦ Xác định địa biến Các đọc: ◦ “p1 địa v1” ◦ Hoặc “p1 trỏ tới v1” Trỏ tới int *p1, *p2, v1, v2; p1 = &v1; Có hai cách để tham chiếu đến v1: ◦ Bằng thân biến v1: cout