상태이상 : 호기심 중독

이것저것 알아두면 언젠간 도움이 된다.

c++ 4

디폴트(default) 매개변수 [c++]

한국어로 하면? 태만매개변수! 구글에 default를 치면 태만,체납하다 등등의 번역결과를 보여줍니다. 저는 지금까지 그냥 "기본설정"으로만 알고있었는데 기본설정은 it분야에서 흔하게 쓰는 용어였네요...ㅋㅋ default 매개변수는 함수를 호출할 때 매개변수를 넘겨 주지 않으면 프로그래머가 정해준 값이 매개변수를 대신하여 함수가 실행되도록 하는 기능입니다. 이번에도 가벼운 예제를 통해 사용방법을 익혀봅시다. #include using namespace std; int add(int a = 0, int b = 0) { return a + b; } int main() { cout

코딩/C++ 2018.03.06

함수의 오버로딩 [c++]

c 언어로 코딩을 하다보면 함수를 만들 때, 하는 일이 비슷한데 함수 이름이 중복이 되지 않으니 함수이름 뒤에 2붙이고 그런 기억이 꽤나 있네요 ㅋㅋ.. C++에서는 이런 경우를 바로 해결 할 수 있습니다. 바로 오버로딩 기능을 통해서 말이죠!~ 바로 알아봅시다. 함수의 오버로딩이란 함수끼리의 이름이 같아도 구분해서 사용이 가능하도록 하는 기능입니다. 여기서 무엇을 가지고 구분을 하느냐 : 함수의 매개변수의 개수와 자료형을 가지고 구분하기 떄문에 이름이 같아도 구분되어 호출이 가능한 것입니다. 간단한 예제를 통해 확인해 봅시다. #include using namespace std; int add(int a, int b) { return a + b; } double add(double a, double b..

코딩/C++ 2018.03.05

namespace? [c++]

namespace는 학급과 비슷하다고 생각 하면 됩니다. 예를 들어 학교 동급생들 중에 자신과 같은 이름을 가진 사람이 몇몇있을 때. 헷갈리지 마라고 '몇반 누구가' 라는 식으로 구분 할 수 있도록 이름 앞에 반을 붙여 말하는 것처럼, namespace도 같은 맥락에서 나온 기능 입니다. namespace의 역할? 쉽게말해, 코딩을 할 때 같은 이름의 함수나 변수를 한 곳에 선언을 하지 못하는데 namespace안에 (묶어)선언해서 바깥쪽과 구분되도록 하는 기능입니다. 일단 namespace에 선언하는 것을 해봅시다. #include namespace A{ void fnc(){ std::cout

코딩/C++ 2018.03.04
반응형