1. Trang chủ
  2. » Tất cả

Lập trình c nâng cao bài 14 destructor, constructor, conversion và debug part 2

5 1 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 5
Dung lượng 223,85 KB

Nội dung

LẬP TRÌNH C/C++ NÂNG CAO Yêu cầu trước khi đọc học xong Lập trình C/C++ căn bản BÀI 14 DESTRUCTOR, CONSTRUCTOR, CONVERSION VÀ DEBUG ( tiếp theo) Tương tự bạn có thể viết cho calloc và realloc Phát hiệ[.]

LẬP TRÌNH C/C++ NÂNG CAO Yêu cầu trước đọc: học xong Lập trình C/C++ BÀI 14: DESTRUCTOR, CONSTRUCTOR, CONVERSION VÀ DEBUG ( tiếp theo) Tương tự bạn viết cho calloc realloc Phát rị rỉ nhớ với new delete Với vấn đề phát leak memory, nên dùng malloc/free với primitive dùng new/delete với object, delete cịn gọi destructor object Lí overload tốn tử new delete global scope phức tạp khơng phải trình biên dịch hỗ trợ overload hai toán tử Thêm ràng buộc chặt chẽ với new/delete khiến việc trở nên khơng thể Đây lí malloc/free cịn hữu dụng cho dù có new/delete Ví dụ sau viết lớp, overload toán tử new, delete, new[] delete[] cho lớp Bạn thấy phiên overload toán tử gọi CODE #include #include using namespace std; class MyClass { public: int data; MyClass(){data=0;} MyClass(int data):data(data){} void* operator new(unsigned int size) { void* ptr = malloc(size); cout

Ngày đăng: 22/02/2023, 10:39