Sự khác biệt chính giữa xóa [] và xóa là gì?
Sự khác biệt chính giữa xóa [] và xóa là gì?

Video: Sự khác biệt chính giữa xóa [] và xóa là gì?

Video: Sự khác biệt chính giữa xóa [] và xóa là gì?
Video: Liên Xô sụp đổ như thế nào? Hiểu rõ trong 5 phút 2024, Tháng mười hai
Anonim

Lý do tại sao có những xóa bỏ và xóa bỏ toán tử là xóa bỏ cuộc gọi onedestructor trong khi xóa bỏ cần phải tra cứu kích thước của dải và gọi nhiều hàm hủy đó. Đương nhiên, việc sử dụng một cái mà cái kia được yêu cầu có thể gây ra vấn đề.

Ngoài ra, sự khác biệt giữa free () và delete là gì?

Sự khác biệt giữa xóa nhà điều hành và miễn phí() hàm số xóa bỏ là một nhà điều hành trong khi miễn phí() là chức năng tùy chỉnh. xóa miễn phí bộ nhớ được cấp phát và cấu trúc cuộc gọi. Nhưng miễn phí() khử phân bổ bộ nhớ nhưng không calldestructor. xóa bỏ nhanh hơn miễn phí() bởi vì anoperator luôn nhanh hơn một hàm.

Cũng biết, xóa làm gì trong C ++? xóa bỏ () trong NS ++ Xóa là một nhà điều hành Là được sử dụng để hủy bỏ mảng và các đối tượng không phải mảng (con trỏ) mà là được tạo bởi biểu thức mới. Nghĩa là Xóa bỏ operatordeal phân bổ bộ nhớ khỏi đống. Con trỏ tới đối tượng Là notdestroyed, giá trị hoặc khối bộ nhớ được trỏ bởi con trỏ Là bị phá hủy.

Ở đây, sự khác biệt giữa loại bỏ và xóa là gì?

Xóa bỏ và tẩy được định nghĩa tương tự, nhưng chính sự khác biệt giữa họ là cái đó xóa bỏ có nghĩa tẩy xóa (tức là được hiển thị không tồn tại hoặc không thể khôi phục được), trong khi tẩy có nghĩa là take away và setaside (nhưng vẫn tồn tại).

Hàm hủy khác với toán tử xóa ở điểm nào?

Người đầu tiên người phá hủy , được gọi là đối tượng hoàn chỉnh người phá hủy , thực hiện việc phá hủy mà không cần gọi xóa bỏ () trên đối tượng. Thư hai người phá hủy , được gọi là xóa trình hủy , cuộc gọi xóa bỏ () sau khi hủy hoại đối tượng. Nếu một đối tượng bị hủy nhưng không đã xóa từ đống, đang gọi nhà điều hành xóa là sai.

Đề xuất: