void 함수는 아무 것도 반환하지 않기 때문에 void라고 합니다. "void 함수는 아무 것도 반환할 수 없습니다." 이 문장이 항상 맞는 것은 아닙니다. void 함수에서는 값을 반환할 수 없지만 값이 아닌 다른 것을 반환할 수 있습니다. 그 중 일부는 아래와 같습니다.
void 함수는 반환될 수 있습니다.
void 함수는 값을 반환할 수 없습니다. 하지만 return 문을 사용할 수 있습니다. 기능이 종료되었음을 나타냅니다. 코드의 가독성을 높입니다.
예시 코드
#include <iostream> using namespace std; void my_func() { cout << "From my_function" << endl; return; } int main() { my_func(); return 0; }
출력
From my_function
void 함수는 다른 void 함수를 반환할 수 있습니다.
이 접근 방식에서 하나의 void 함수는 종료되는 동안 다른 void 함수를 호출할 수 있습니다. 코드는 다음과 같습니다.
예시 코드
#include <iostream> using namespace std; void another_func() { cout << "From another_function" << endl; return; } void my_func() { cout << "From my_function" << endl; return another_func(); } int main() { my_func(); return 0; }
출력
From my_function From another_function