1-1. printf와 scanf를 대신하는 입출력
- printf
- 헤더파일 선언문 #include <iostream>
- std::cout과 <<을 이용한 출력
- ‘출력대상'의 위치에는 무엇이든 올 수 있음 —> 정수, 실수, 문자열, 변수 모두 가능
- std::cout<<’출력대상1’<<’출력대상2’<<’출력대상3’;
- std::endl을 이용한 개행
- scanf
- 키보드로부터의 데이터 입력에도 헤더파일 선언문 #include <iostream>이 필요
- 키보드로부터의 데이터 입력에는 std::cin과 >> 연산자가 필요
- std::cin>>’변수';
- c++에서는 데이터의 입력도 데이터의 출력과 마찬가지로 별도의 포맷 지정이 필요 X
- 변수의 선언은 어디서든 가능
1-2. 함수 오버로딩(Function Overloading)
- c언어에서는 동일한 이름의 함수를 정의하는 것이 허용되지 않음
- c++에서는 함수호출 시 전달되는 인자를 통해서 호출하고자 하는 함수의 구분이 가능
- MyFunc(void)
- MyFunc(char c)
- MyFunc(int a, int b)
- —> 모두 다른 함수로 취급
1-3. 매개변수의 디폴트 값(Default Value)
int MyFuncOne(int num = 7){
return num+1;
}
- “함수호출 시 인자를 전달하지 않으면 7이 전달된 것으로 간주하겠다"라는 의미 !
- 선언된 매개변수의 수보다 적은 수의 인자전달이 가능한데 전달되는 인자는 왼쪽부터 채워져 나가고, 부족분은 디폴트 값으로 채워짐