일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- OOP
- jsp
- Kafka
- windows
- CLASS
- 악성코드
- 노드
- CSS
- c++
- array
- beans
- java
- WebProgramming
- Call-by-reference
- System
- C
- request
- function
- Sort
- 포인터
- meta
- 투자
- algorithm
- API
- 자료구조
- JavaScript
- UTF-8
- HTML
- query
- 윈도우즈
- Today
- Total
목록OOP (3)
hahahia
Template Function- 인수나 반환값의 형을 모호한 상태로 정의- 호출하는 쪽에서 지정한 인수의 형에 맞춰 함수 내에서 사용하는 변수의 형을 바꿀 수 있다. 템플릿 사용을 안할 경우=> 함수 오버로딩 기능을 이용(OOP, 다형성)하여 각각 형태에 따른 이름이 같지만 리턴형이 다른 함수를 각각 만들어줘야 합니다. /* not use Template functionmade by hahahia */#include using namespace std; int getMax(int a, int b){ int buf; if(a > b) buf = a; else buf = b; return buf; } double getMax(double a, double b){ double buf; if(a > b) bu..
상속(Inheritance)의 사전적 의미는 자식이 부모가 가진 모든 것을 물려 받는 것을 의미하는데 OOP의 상속도 기본적인 의미는 동일하다. 이미 정의되어 있는 클래스의 모든 특성을 물려 받아 새로운 클래스를 작성하는 기법을 상속이라고 한다. 흔히 상속은 이미 만들어진 클래스를 재활용하기 위한 기법으로 소개되며 재활용이 상속의 가장 큰 장점이기는 하지만 상속에 의해 부차적으로 발생하는 효과도 있다. 상속을 하는 목적 또는 상속에 의한 효과는 다음 세가지로 간략하게 요약할 수 있다. ① 기존의 클래스를 재활용한다. 가장 기본적인 효과이다.② 공통되는 부분을 상위 클래스에 통합하여 반복을 제거하고 유지, 보수를 편리하게 한다.③ 공동의 조상을 가지는 계층을 만듬으로써 객체의 집합에 다형성을 부여한다.- ..
연산자 오버로딩(Operator Overloading) 이란?- C++에서 연산자가 하는 일을 함수로 개인의 필요에 맞게 구현한 것.- operator 형태. 이항 연산자의 경우 좌측의 연산자의 피연산자는 호출하는 객체가 될 것이고, 우측의 피연산자는 인수가 된다. 지금 예제에서는 간단히 입력하는 연산자 >> 와 출력하는 > (istream &, Student &); /* Operator overloading(input, output) */ friend ostream &operator > (istream & in, Student & stu){ cout > stu.Name; cout > stu.Number; return in; } ostream &operator