我想輸入我的函數的值,它是這樣的:運行函數的std :: istream的
int funkcija(std::istream & in) {
int value(0);
in >> value;
if(not in) throw std::exception();
if(value%2 == 0) {
return (value/2);
}
else return (value*3)+1;
}
當我嘗試運行它:
int i(0);
std::cout << "Input a number: ";
std::cin >> i;
funkcija(i);
我得到一個錯誤: .. \ working.cpp:17:14:錯誤:類型'std :: istream & {aka std :: basic_istream &}'的引用無效初始化''int' .. \ working。 cpp:7:5:錯誤:在傳遞'int funkcija(st d :: istream &)'
這是什麼意思,以及如何解決它?謝謝!
不應該呼叫是'I = funkcija(CIN);'??? –