일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- HTML
- c++
- C
- java
- 포인터
- Call-by-reference
- 악성코드
- CLASS
- array
- OOP
- 윈도우즈
- query
- JavaScript
- algorithm
- beans
- function
- API
- jsp
- 자료구조
- windows
- WebProgramming
- meta
- CSS
- Kafka
- UTF-8
- System
- Sort
- 노드
- 투자
- request
- Today
- Total
목록c++ (6)
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
Selection Sort(선택 정렬)- n개의 원소들 중에서 첫 번째 값을 키로 하여 남은 데이터 중에서 최소 값을 선택하여 비교한 후, 선택한 값이 키 값보다 작으면 서로 교환, 그렇지 않으면 다음 값을 키로 하여 n-1만큼 반복 수행하는 정렬이다. ex) n=5, 8 3 4 9 7초기 : 8 3 4 9 7 1단계 : (3)(8 4 9 7) 2단계 : (3 4)(8 9 7) 3단계 : (3 4 7)(9 8) 4단계 : (3 4 7 8 9) /* selection.cpp */ #include using namespace std; void swap(int *, int *); int main() { int n, min; int arr[100]; cin >> n; for(int i=0; i> arr[i]; ..
erase : 특정 부분의 원소를 삭제 insert : 특정 부분에 원소를 추가 erase, insert 작업후 vector는 알아서 정렬이 된다.. /* eraseinsert.cpp */ #include #include using namespace std; int main() { vector a; for(int i=0; i
Member function - begin, end, empty, insert, erase, Find, size, clear 형식 : map mp; /* 주어진 한 줄의 문자열을 map을 사용하여 오름차순으로 A~Z까지 몇 번 나왔는지 출력 “ABABAZCDEBOOZQRSSRRR” A : 3 D : 1 Q : 1 Z : 2 B : 3 E : 1 R : 4 C : 1 O : 2 S : 2 */ #include #include #include using namespace std; int main() { string s; map mp; map::iterator it; cin>>s; for(int i = 0 ; ifirst, (it->second)+1); } mp.clear(); }