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

c++ - Tại sao hàm trả về boolean khi được khai báo là int?

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 10:25:08 26 4
mua khóa gpt4 Nike

Tôi đang học C++ và có kinh nghiệm về Java trước đó. Tôi tìm thấy ví dụ sau trong cplusplus.com:

int CDummy::isitme (CDummy& param)
{
nếu (¶m == cái này)
{
trả về true; // dấu và ký hiệu ở bên trái??
}
khác
{
trả về sai;
}
}

Vấn đề của tôi là: khi tôi khai báo rõ ràng phương thức này là int Tại sao nó trả về giá trị bool khi SAI ? Điều này là không thể trong Java. Liên kết đến ví dụ là:đây.

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

Mặc dù câu hỏi tại sao hàm này thực hiện những gì nó làm đã được tác giả của hàm trả lời tốt nhất, nhưng thật dễ dàng để giải thích tại sao C++ cho phép các hàm đó biên dịch mà không gặp vấn đề gì.

trong C++ bool Đúng một loại tích phân cơ bản , do đó nó có thể được chuyển đổi thành một số một cách tự do:ĐÚNG VẬY trở nên 1,SAI trở thành số không.

Giới thiệu về c++ - Tại sao hàm trả về boolean khi được khai báo là int? , 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/38469839/

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