작은 걸음 VI — C++로 성장하기
표준 C++에서도 같은 절차 쓰기
표준 C++에서도 같은 절차 쓰기
이번에 배울 것
도구의 표기가 바뀌어도 값을 저장하고 반복하며 합산하는 절차는 그대로입니다.
실행해 보기
예제 · example2.cpp
#include <iostream>
#include <vector>
int sum(const std::vector<int>& numbers)
{
int total = 0;
for (int value : numbers)
total = total + value;
return total;
}
int main()
{
std::vector<int> numbers = {3, 7, 2, 9, 4};
std::cout << "Sum: " << sum(numbers) << "\n";
return 0;
}
vector의 값을 범위 기반 for로 더하고, 함수가 돌려준 값을 cout으로 출력합니다. 결과는 Sum: 25입니다.
지금까지의 변수·조건·반복·함수는 모두 일반 C++에서도 사용됩니다. 이후에는 만들고 싶은 것에 필요한 도구를 조금씩 더 배우면 됩니다.
Exercise — 첫 standard C++ 함수
const std::string&을 받아 Hello, 이름!을 std::cout으로 출력하는 greet 함수를 만들고 main에서 호출하세요.
연습 문제 코드 · exercise2_starter.cpp
#include <iostream>
#include <string>
// write greet here.
int main()
{
std::string name = "Alex";
// Call greet.
return 0;
}
Hint
#include <iostream>과 #include <string>이 필요합니다.
풀이 보기
#include <iostream>
#include <string>
void greet(const std::string& name)
{
std::cout << "Hello, " << name << "!\n";
}
int main()
{
std::string name = "Alex";
greet(name);
return 0;
}