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

Sự khác biệt giữa T t {x} và T t = { x } đối với kiểu số nguyên hoặc kiểu liệt kê?

In lại Tác giả: Hồ Xil Thời gian cập nhật: 2023-11-01 16:11:14 26 4
mua khóa gpt4 Nike

Trong C++ 14:

Đối với bất kỳ số nguyên hoặc kiểu liệt kê nào T và với bất kỳ biểu thức nào expr:

Có sự khác biệt nào không:

cấu trúc S { T t { expr } };

cấu trúc S { T t = { expr } };

gia hạn:

我得到了 [dcl.init.list]p3b5 Nó viết:

Nếu danh sách khởi tạo có một phần tử thuộc loại E và T không phải là loại tham chiếu hoặc loại được tham chiếu của nó có liên quan đến tham chiếu đến E, thì đối tượng hoặc tham chiếu sẽ được khởi tạo từ phần tử đó.

Tôi tin rằng tuyên bố này áp dụng chokhởi tạo danh sách trực tiếpsao chép danh sách khởi tạo.

Vì vậy tôi nghĩ câu trả lời là không, không có sự khác biệt.

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

nếu bạn nhìn vàokhởi tạo trực tiếpkhởi tạo sao chépTrích dẫn tài liệu, bạn sẽ tìm thấy những từ tương tự:

nếu T là loại không phải loại, thì các chuyển đổi tiêu chuẩn sẽ được sử dụng, nếu cần, để chuyển đổi giá trị của other thành phiên bản cv không đủ tiêu chuẩn của T

Vì vậy không nên có sự khác biệt. Những khác biệt khởi tạo này chỉ áp dụng cho các loại lớp:khởi tạo sao chépKHÔNGcoi như显式hàm tạo và显式Toán tử chuyển đổi do người dùng xác định,khởi tạo trực tiếp. Cả số nguyên và kiểu liệt kê đều không có nó.

biên tập:
@ᐅ Johannes Schaub - litb ᐊ đã trả lời một câu hỏi liên quan đến câu hỏi này (chỉ về dấu ngoặc đơn, không phải dấu ngoặc nhọn) và anh ấy đã trích dẫn 8,5/14 Cách diễn đạt tương tự (nhấn mạnh của tôi):

Hình thức khởi tạo (sử dụng dấu ngoặc đơn hoặc =) nói chung là không đáng kể, nhưng sẽ quan trọng khi trình khởi tạo hoặc thực thể được khởi tạo có loại lớp; xem bên dưới. Nếu thực thể được khởi tạo không có loại lớp thì danh sách biểu thức trong bộ khởi tạo được ngoặc đơn sẽ là một biểu thức duy nhất.

Tôi cũng không thể tìm thấy cái tương ứng trong tiêu chuẩn {}. Tôi hy vọng những lập luận này đủ để hỗ trợkhông có sự khác biệttrả lời.

Về c++ - Sự khác biệt giữa T t {x} và T t = { x } đối với kiểu số nguyên hoặc kiểu liệt kê là gì? , 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/33832423/

26 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