안녕 세상아,

[c++/함수] void 함수 vs 값 반환 함수 본문

c++ 개념

[c++/함수] void 함수 vs 값 반환 함수

돈 많은 백수가 되고싶다 2024. 4. 5. 21:23

void 함수

반환하는 값이 없는 함수

함수 안에 return 값이 없다.

#include <iostream>
using namespace std;

void printGrade(double score)
{
  if (score >= 90.0)        cout << 'A' << endl;
  else if (score >= 80.0)  cout << 'B' << endl;
  else if (score >= 70.0)  cout << 'C' << endl;
  else if (score >= 60.0)  cout << 'D' << endl;
  else     cout << 'F' << endl;
}  

int main()
{
  cout << "Enter a score: ";
  double score;
  cin >> score;

  cout << "The grade is ";
  printGrade(score);

  return 0;
}

값 반환 함수

return 값이 있다.

#include <iostream>
using namespace std;

char getGrade(double score)
{
  if (score >= 90.0)       return 'A';
  else if (score >= 80.0) return 'B';
  else if (score >= 70.0) return 'C';
  else if (score >= 60.0) return 'D';
  else    return 'F';
}

int main()
{
  cout << "Enter a score: ";
  double score;
  cin >> score;

  cout << "The grade is ";
  cout << getGrade(score) << endl;

  return 0;
}