Cần giúp đỡ về giá trị trả về của hàm

Capture
Các bác ơi
Như ví dụ trên em có hàm value1 return lại 100 nhưng chỉ muốn dùng giá trị return để tính toán bên dưới thôi chứ không in ra màn hình đoạn cout<<“value1”;
Em nghĩ đoạn int x{value1()}; là khai báo biến thôi mà thấy như gọi hàm.
Em mày mò tự học còn nhiều lý thuyết chưa hiểu mong các bác giúp đỡ.

cout << "value1";
Trong hàm value1 bạn in ra chuỗi value1 đấy, xóa nó đi thì hết.
Thế bạn nghĩ cái cout << để làm gì?

5 Likes

Em cố ý in lên màn hình “value1”; để thử bác ạ.
Và em nghĩ khai báo biến int x = một cái gì đấy thì nó sẽ không in lên màn hình gì cả nhưng lần này nó hoạt động như gọi ra hàm value1() là sao mong bác giải thích – hay bản chất của dòng int x { value1() }; như 1 lời gọi hàm ?

value1() chính là gọi hàm đấy bạn. Thế bạn không gọi hàm thì ở đâu ra số 100? Có thực thì hàm thì dòng return 100; mới chạy và trả về giá trị, giá trị sau đó được gán vào x luôn.
Dòng 11 tương đương với:

int x = value1();
8 Likes

C++ có lệnh gán chất thế nhỉ, hôm nay mình mới biết.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?