Lập trình hướng đối tượng với C++ part 5

Tham khảo tài liệu 'lập trình hướng đối tượng với c++ part 5', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | Infill hifiin ill ll iiíi iiị -íỉi í - Bịnh njjhia chons cac loan lữ new và delete Các oán tử new và delete được định nghĩa cho từng lớp và chủng chi có ánh hưởng đổi với các lớp hèn qưan còn các ờp khác vẫn sử dụng các toán ứ new và delete như bình thường. Dịnh nghĩa chổng toán tư new buộc phải sir dựng hàm thành phần và dap ứng các rùng buộc sau i có một tham sô kicii size t trong tệ tiêu đề . Tham số này tương ứng vói kích thước lính theo hyté cúa đối tượng xin cấp phát. Lim ý lằng đây là tham sổ giã dump argument vì nó sẽ khùng được mô tâ khi gọi tói loán tứ new mà do chương trình biên dịch tự động tính dựa trên kích thước cùa dói lượng liên dới. ii trá VC một giá trị kiêu void tương ứng vời địa chì vùng nhớ động dược cãp phát. Khi dịnh nghĩa chống toán delete la phâi sứ dụng hàm thành phần tuân theo các quy lác sau dây ì nhặn một tham sô kicu con tró lới lớp lương ứng con 11 ó này mang dịa chỉ vùng nhớ động đã dược cap phát cần gi ai phóng iĩ không CIÍ giá trị mi VC trả vê void Nhận xét Có the gọi dtrợc các toán lử new và delete chuĩín ngay cả khi chúng dã dược định nghĩa chóng thông qua toán lử phạm vĩ. Các toán tử new và delete là các hàm Ihành phần static cùa các i íỊ bới vì chúng không có tham sổ ngầm dinh. Sau đáy gioi thiệu ví dụ định nghĩa chồng các toán lữ new và delete trên létp point. Ví dự cũng chi ra cách gọi lại các toán lữ new và delete trưyén thông. Ví dụ l newdelete. cpp 1 include ciostrearn. h itindude stddef h include ccoró o. lì class point. static int nptí brT iiếiti milt static int npt_dyr dô í w int X y -1 V D in lì HỊỉlìĩa Irìán lừ tì én lớp public point int ox ũ int oỵ - ũ X ox y oy npt cout Tong so diem npt endl -point npt cout Tong so diem npt endl void operator new size_t sz npt dyn cout Co npt dyn diern dong endl return new char sz void operator delete void dp npt_dyn- cout Co npt dyn diem dong endl delete dp int point npt. 0 int point npt_dyn Ũ void main Ỉ clrscr Ì point pl p2 point a 3 5 pl - new point 1 3

Không thể tạo bản xem trước, hãy bấm tải xuống
TÀI LIỆU MỚI ĐĂNG
20    536    2    26-04-2024
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.