목록C,C++ 기초 및 자료구조 (27)
rueki

#include #include using namespace std; int main() { cout 다른데서 사용하지 못함 // 변수 선언하고 값을 정하지 않으면 암묵적 초기화가 되어진다. cin >> name; // 문자열을 읽어서 name이라는 객체에 저장 cout
이번 시간에는 함수포인터에 대해서 알아보는 시간이다. 포인터의 개념이 처음 듣게 될 때는 아마 변수의 포인터 선언에 대한 내용에서 나왔을 것이다. 여기서는 변수 대신에 함수라고 생각을 하면 될 것 같다. #include using namespace std; int func() { return 5; } int main() { cout
이번에는 함수의 매개변수의 기본값에 대해서 알아보려고한다. 함수에 인자를 선언할 때 아래와 같이 0이라는 default값을 주고 선언을 할 수도 있고 int x와 같이 변수만 선언을 할 수가 있는데 아래의 코드에서는 0이라는 기본값을 주었기에 10을 받을때는 10이, 아무런 값을 주지 않았을 때는 기본값 0이 출력된다. #include using namespace std; //int x =0 -> default parameter void print(int x=0) { cout
함수 오버로딩이란 동일한 이름을 가진 함수를 여러개 만들어서 사용하는 것을 말한다. int add(int x, int y) { return x + y; } double add(double x, double y) { return x + y; } 위의 예제에서 보면 두 가지 함수가 있다. 첫 번째는 int 형 값을 덧셈하는 함수, 두 번째는 double 형 함수를 덧셈하는 함수이다. 오버로딩의 정의를 위에서 설명했듯이, 위의 예제의 두 함수 이름이 같은 것을 알 수가 있다. add(1, 2); add(2.0, 4.0); 메인 부분에 이렇게 두 가지를 선언했다고 할 때, 어떻게 판단해서 함수를 적용할까? 답은 함수에 선언된 파라메터를 보고 판단하게 된다. 타입이 제일 유사하거나 혹은 맞는 파라메터의 함수를 사..