IT215 template 함수 int F(int a) { return a + 6; }double F(double a) { return a + 6.0; } 이 두 함수는 인수의 개수나 자료형, 또는 복귀 값의 자료형만 다를 뿐 함수 본체의 처리 과정이 똑같다. 그런데 이렇게 인수의 자료형만 다를 뿐 인수의 개수도 같고 내부의 처리 과정마저도 동일한 함수를 매번 새로 정의하여 사용한다는 것은 불편한 일이다. 그래서 C++ 에서는 이러한 불편을 줄이기 위해 함수 템플릿(function template)을 제공한다. 사용법 : 함수 템플릿을 정의할 때는 template라는 키워드를 사용한다. template T는 임시 자료형으로 T를 사용하지 않고 temp, a, b, prefix...등 원하는데로 사용해도 되지만 보통 T를사용한다. #in.. 2014. 12. 19. 함수의 다형성(polymorphism) 1 전달하는 자료형이나 인수의 개수는 다르고 함수의 일므은 똑같이 지정했을 때, 각각의 함수가 서로 다른 기능ㅇ르 하는 것을 함수의 다중 정의라고 한다. C++에서는 함수의 일므을 같게 하고, 인수의 자료형과 개수에 따라서 각각 다른 함수처럼 정의할 수 있는데 이런 기능을 함수의 다중정의 or함수의 오버로딩이라 한다. So 우리는 함수가 다형성(polymorphism)을 지니고 있다고 할 수 있다. C언어에서는 자료형에 따라 서로 다른 이름의 함수를 정의해야 한다. 예를 들어 int intTypeAbs(int a);double doubleTypeAbs(double a); 이렇게 정수형 자료는 intTypeAbs() 함수를 호출하고실수형 자료는 doubleTypeAbs()함수를 호출한다. 하지만 C++에서는 .. 2014. 12. 19. C언어에서 알아야 할 것들 C관련포인터비트 연산자C++관련virtual 키워드의 의미다형성(polymorphism)상속추상 클래스(abstract class)static 키워드의 의미const 키워드의 의미포인터와 reference의 차이malloc/free와 new/delete의 차이 C의 atoi 함수를 구현해 볼 것C의 strlen 함수를 구현해 볼 것virtual void foo() = 0; 의 의미는 무엇인가 (클래스 선언 안에서)virtual 함수란 무엇인가 (∨I did)polymorphism이란 무엇인가 (∨I did)virtual 함수를 이용하는 간단한 클래스들을 구현해 볼 것bool isPowerOfTwo(unsigned int num) - num이 2의 승수인지를 판단하는 함수를 구현할 것void ReveseW.. 2014. 12. 19. 소수의 합 구하기 알고리즘 중---------------------------------------------------10 이하의 소수를 모두 더하면 2+2+5+7 = 17이 됩니다. 이백만(2,000,000) 이하 소수의 합은 얼마입니까?--------------------------------------------------- 간단하게 C++ 로 구현해봤다. #include using namespace std; int sosoo(int x); int main() { // your code goes here int result = 0; for(int i=1; i 2014. 12. 19. 이전 1 ··· 48 49 50 51 52 53 54 다음 반응형