cuốn sách gpt4 ai đã làm

Sự khác biệt giữa việc cấp phát bộ nhớ trong struct và main?

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 08:15:21 hai mươi bốn 4
mua khóa gpt4 Nike

Tôi có hai cấu trúc đơn giản như thế này:

điểm cấu trúc {
gấp đôi x, y;
};

Sự khác biệt giữa định nghĩa này là gì?

Vòng tròn cấu trúc{
Điểm *P;
bán kính phao;
};

Và cái này

Vòng tròn cấu trúc{
Điểm *P = Điểm mới;
bán kính phao;
};

Nếu tôi sử dụng ví dụ đầu tiên và trong chủ yếu Có bất kỳ lợi ích nào khi thực hiện một việc như thế này trong một hàm không?

Vòng tròn *C = Vòng tròn mới;
C -> P = Điểm mới;

câu trả lời hay nhất

cái này:

Vòng tròn cấu trúc{
Điểm *P = Điểm mới;
bán kính phao;
};

Sử dụng khởi tạo C++ 11 trong lớp. Điều này có nghĩa là theo mặc định, nếu không có hàm tạo nào khác (điều này không xảy ra trong ví dụ của bạn),P sẽ được đặt thành điểm mới cho bất kỳ công trình nào được xây dựng vòng tròn. Điều này cũng giống như khi bạn tạo Vòng tròn Đăng cài đặt rõ ràng P Ví dụ này tương đương nhưng có ít dòng mã hơn.

Tất nhiên, với mã ví dụ bạn cung cấp, sẽ tốt hơn nếu chỉ sử dụng các giá trị thay vì con trỏ:

Vòng tròn cấu trúc{
Điểm P;
bán kính phao;
};

Bằng cách này,Vòng tròn Sẽ luôn có mộtĐiểm, chúng ta không cần phải có những cuộc trò chuyện dài dòng, khó xử về quản lý tài nguyên, rò rỉ bộ nhớ, v.v.

Giới thiệu về c++ - sự khác biệt giữa việc cấp phát bộ nhớ trong struct và main? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/26355210/

hai mươi bốn 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress