본문 바로가기
  • 소소한 개발자 이야기

Software/열혈C++4

C++ 01-3 매개변수의 디폴트 값(Default Value) 매개변수에 설정하는 '디폴트 값'의 의미 앞에 오버로딩에 대한것을 다루면서 매개 밴수라는 것을 살짝 언급 했는데요, 매개 변수란 무엇일까요? 매개 변수란, 함수를 호출 할 때 전달 해주는 변수를 매개 변수라고 합니다. 1 2 3 4 5 6 7 int MyFunc(int num) { num++; return num; } MyFunc(7); 위의 코드에서 매개 변수는 7이 되는거라고 타입은 int형 할 수 있습니다. 근데 C++의 함수에는 '디폴트 값'이라는 것을 설정할 수 있습니다. '디폴트 값'이란 '기본적으로 설정되어 있는 값'을 의미하는데요. 함수에서 '디폴트 값'을 정의한다는 것은 다음 형태로 선언하는 것입니다. 1 2 3 4 5 6 7 int MyFunc(int num = 7) { num++; r.. 2020. 7. 28.
C++ 01-2 함수 오버로딩 (Function Overloading) 함수 오버로딩? C 언어에서는 동일한 함수의 이름을 사용하면 에러가 나는 것을 알고 계실겁니다. 하지만 C++은 가능합니다. 예를들어 1 2 3 4 5 6 7 8 9 10 int MyFunc(int num) { num++; return num; } int MyFunc(int a, int b) { return a+b; } 위의 함수를 보면 첫 번째와 두 번째 함수의 이름은 똑같은데 매개변수의 갯수가 다른 걸 보실수 있으실텐데요 이렇게 C++ 에서는 함수의 이름이 똑같더라도 매개 변수의 타입이 다르면 서로 다른 함수로 간주해서 함수 호출시 매개 타입에 맞는 함수를 호출하게 됩니다. MyFunc(7) 을 하면 위의 함수가 호출되고 MyFunc(6, 3)을 하면 밑에 함수가 호출됩니다. 어렵지 않으시죠?? 그럼.. 2020. 7. 26.
C++ 01-1 input & output 이 글을 포스팅 하기 전에 앞서 C++ 카테고리 글은 '윤성우의 열혈 C++' 책을 참고하여 작성하는 글임을 말씀 드립니다. 우리가 C 언어에서는 함수의 입출력을 위해 printf 함수와 scanf 함수를 사용했습니다. 그리고 그 함수의 호출을 목적으로 라는 헤더파일을 포함 했는데요, C++에서는 이라는 헤더파일을 사용한답니다. #include using namespace std; // 이 부분은 나중에 다루도록 하겠습니다. int main(void){ cout 2019. 12. 16.
열혈 C++ 안녕하세요. 이 카테고리는 열혈 C++ 교재를 참고로 하여 학습하는 공간 입니다. 책을 이미 다 보긴 했지만 복습하고, 배운걸 다른 사람들에게 공유한다는 마음으로 시간 날 때마다 조금씩 리뷰를 해볼까 합니다. 부족한 부분 많이 지적해 주시면 감사하겠습니다. 소스 링크: https://github.com/Siwan-min/bjtu_sw/tree/master/C%2B%2B Siwan-min/bjtu_sw Beijing Jiaotong Univ. Contribute to Siwan-min/bjtu_sw development by creating an account on GitHub. github.com 2019. 11. 30.