2018/11/25 2

[C++] 함수 오버로딩과 매개변수의 디폴트 값

1. 함수 오버로딩 (Function Overloading)1234567891011121314151617181920#include int MyFunc(int num){ num++; return num;} int MyFunc(int a, int b){ return a+b;} int main(void){ MyFunc(20);// MyFunc(int num)함수 호출 MyFunc(30, 40); //MyFunc(int a, int b) 함수 return 0;}Colored by Color Scriptercs C언어에선 위와 같이 동일한 함수가 정의된다면 컴파일 오류가 발생한다. 그러나 C++에선 이를 허용하고 있으며, 이러한 형태의 함수정의를 가리켜 '함수 오버로딩(Function Overloading)'이라..

개발/C, C++ 2018.11.25

[C++] cin, cout을 이용한 입출력

1. Hello World 출력 샘플1234567891011#include int main(void){ int num=20; std::cout C++에선 데이터의 입력도 데이터의 출력과 마찬가지로 별도의 포맷 지정이 필요없다.(2) C++의 지역변수 선언 -> C언어 프로그램을 작성하는 경우 함수를 정의함에 있어 지역변수 선언이 항상 제일 먼저 등장했어야만 했다. 그러나 C++의 지역변수 선언은 함수 내 어디든 삽입이 가능for문의 초기화 문장 내에서 변수 선언이 가능하다. for(int num=0; num; num++){...} * C언어도 새로운 표준에서는 C++ 과 마찬가지로 변수선언의 위치에 제한을 두지 않는다. 그러나 아직도 대부분 컴파일러는 이를 허용하지 않는다. (3) 데이터의 연속 입력 :..

개발/C, C++ 2018.11.25
반응형