Нет. Это невозможно. Что вы могли бы сделать, так это поместить функцию ввода внутрь foo()
, например:
int foo(bar = null) { // initializing the variable makes it optional
int temp;
if (bar == null) {
std::cin >> temp;
}
else {
temp = bar;
}
// put whatever code here
return temp;
}
int main() {
int bar = foo();
return 0;
}
Однако невозможно передать результат оператора ввода непосредственно в функцию в C ++.