Tôi đã viết một chương trình thực hành cho lớp của mình và mọi thứ trong đó hoạt động ngoại trừ việc trả về giá trị của một biến. Câu hỏi của tôi là, tại sao nó không trả lại giá trị? Đây là mã mẫu tôi đã viết ra để tránh phải sao chép và dán các phần lớn mã không liên quan.Trả lại không trả về giá trị biến
#include <iostream>
using std::cout; using std::cin;
using std::endl; using std::fixed;
#include <iomanip>
using std::setw; using std::setprecision;
int testing();
int main()
{
testing();
return 0;
}
int testing() {
int debtArray[] = {4,5,6,7,9,};
int total = 0;
for(int debt = 0; debt < 5; debt++) {
total += debtArray[debt];
}
return total;
}
Mã đó đơn giản loại bỏ giá trị trả lại. Hãy thử thay đổi 'test();' thành 'std :: cout << testing();' và xem bạn có nhận được gì không. –
Hàm 'testing' thực sự trả về một giá trị. Nhưng bạn chỉ cần loại bỏ giá trị đó trong cuộc gọi. Bạn đã mong đợi điều gì xảy ra? –
* "Đây là mã mẫu tôi đã viết để tránh phải sao chép và dán các phần lớn mã không liên quan." * - Và chúng tôi cảm ơn bạn vì điều đó. –