반응형 함수14 C++ 템플릿(template)에 대해서 공부하자! 안녕하세요 판타지코딩입니다! C++ 코드를 보다 보면 template 라는 코드를 볼 수 있습니다. 오늘은 템플릿이 무엇인지 알아보고 공부해 보겠습니다. 1. 템플릿(template)이 무엇일까? 템플릿은 반환형이나 자료형을 정하지 않고 typename이라고 선언한 단어로 대체하여 상황에 따라서 알맞은 자료형으로 변하도록 하는 것입니다. 아래의 코드를 통해서 자세히 알아보겠습니다. template T func(T a, T b) { T result = a + b; return result; } 가장 위에 template 라는 코드를 작성해서 T라는 알파벳을 반환형과 자료형 대신 활용하도록 했습니다. func 함수의 반환형이 위치해야 할 곳에 'T'가 있고, 인자 a와 b의 자료형이 있어야 할 곳에 'T'가.. 2023. 3. 8. 파이썬 디폴트 매개 변수 공부하기 안녕하세요 판타지코딩입니다! 오늘은 파이썬의 디폴트 매개 변수에 대해서 공부해 보겠습니다. 1. 매개 변수가 무엇일까? 디폴트 매개 변수를 공부하기에 앞서 매개 변수에 대해서 알아보겠습니다. 매개 변수란 함수의 인자로 받는 변수를 의미합니다. 함수 예제를 작성해 보겠습니다. func(num1, num2): result = num1 + num2 return result func 함수의 매개 변수로 num1과 num2가 있습니다. num1과 num2 값을 넣어 주면 두 값을 합해서 result에 저장하여 반환하는 함수입니다. 여기서 num1과 num2가 바로 함수를 실행시키는데 활용하는 매개 변수입니다. 이 코드에서는 이 값이 정해지지 않았으므로, 함수 실행시 임의로 값을 주게 됩니다. 값을 주지 않으면 오.. 2023. 2. 23. C++ 디폴트 매개 변수 공부하기 안녕하세요 판타지코딩입니다! 오늘은 C++의 디폴트 매개 변수에 대해서 알아보겠습니다! 1. 디폴트 매개 변수가 무엇일까? 함수를 생성할 때에는 매개 변수를 생성해서 함수 내에서 활용할 값을 전달합니다. 예를 들어 int형 변수 num을 생성하고 num값으로 3을 주면 해당 함수 내에서는 num값인 3을 갖고 코드를 수행할 것입니다. int func(int num) { int result = num; return result; } func 함수에 num값으로 3을 주면 result에 3을 저장하고 3을 return합니다. 그런데 함수를 호출할 때 func(); 이렇게 매개 변수를 아무것도 넣어주지 않으면 어떨까요? func(10); func(); 첫 번째 함수 호출은 10을 result에 저장하고 반환하.. 2023. 2. 16. 파이썬 상속과 오버라이딩 공부하기 안녕하세요 판타지코딩입니다! 오늘은 파이썬의 상속과 오버라이딩에 대해서 공부해 보겠습니다. 1. 오버라이딩이란 무엇일까? 오버라이딩이란 상속과 관련된 개념입니다. 부모 클래스를 자식 클래스가 상속 받고, 부모 클래스의 함수를 자식 클래스에서 다시 정의하는 것을 바로 오버라이딩이라고 합니다. 개념만 알아서는 이해가 어려울 수 있으니 예제 코드를 보면서 공부해 보겠습니다. class student: def func(self): print("student 클래스 함수") class teacher(student): def func(self): print("teacher 클래스 함수") student 클래스와 teacher 클래스를 생성했습니다. student 클래스를 teacher 클래스에 상속했으므로 teac.. 2023. 2. 14. 이전 1 2 3 4 다음 반응형