목차
C언어와 C++언어의 특징
출 력
입 력
함수
클래스와 추상 자료형
생성자와 소멸자
객체지향 프로그래밍과 상속
템플레이트
참고 문헌 / 사이트 주소
출 력
입 력
함수
클래스와 추상 자료형
생성자와 소멸자
객체지향 프로그래밍과 상속
템플레이트
참고 문헌 / 사이트 주소
본문내용
다. 콘테이너 클래스는 특정형의 자료를 저장하기 위해 사용된다. 스택, 벡터, 트리, 리스트 등은 표준 콘테이너 클래스의 예이다.
// In file stack.cpp
// template stack implementation
template
class stack {
public:
stack(int size = 1000) : max_len(size)
{ s = new TYPE[size]; top = EMPTY; }
~stack() { delete []s; }
void reset() { top = EMPTY; }
void push(TYPE c) { s[++top] = c;}
TYPE pop() { return s[top--]; }
TYPE top_of() { return s[top];}
bool empty() { return top == EMPTY;}
bool full() { return top == max_len -1; }
proviate:
enum {EMPTY =1}
TYPE* max_len;
int top;
}
○ 클래스 선언의 구문은 다음으로 시작한다.
template
- indenrifier는 임의의 형을 나타내는 템플레이트의 인자이다. 클래스를 정의하는동안 이 템플레이트 인자는 형으로 사용될 수 있다.
○ stack 템플레이트를 사용하는 함수
// Reversing a series of char* represented strings
void reverse(char* str[], int n)
{
stack stk[]; // this stack holds char*
for (int I = 0; I < n; ++i)
stk.push(str[i]);
for(i=0; i < n; ++i)
str[i] = stk.pop();
}
- reverse()함수에서, stack는 크기가 ndls 문자열을 삽입하고, 역순으로 삭제하기 위해 사용된다.
// Initalizing a stack of complex numbers from an array
void init(complex c[], stack& s사, n)
{
for (int i = 0; i < n; ++i)
stk.push(c[i]);
}
- inti()함수에서 stack 변수는 참조에 의한 호출로 전달되고, n개의 복소수를저장한다.
9. 참고문헌 / 사이트 주소
참고 문헌
○ AL KELLEY IRA POHL, A BOOK ON C, 홍릉과학출한사, 2002.
○ Gary J. Bronson, C처음으로 배우는 프로그래밍, 영한출판사, 2003.
참고 사이트 주소
○ http://ebs.dkc.ac.kr/Tc30/c_good.htm\\ C언어와 C++언어의 특징
○ http://www.kitwill.co.kr/C-language.html#c C언어와 C++차이점
○ http://members.nate.com/wkddngur7800/_temp_14.htm C언어와 C++의 차이점
// In file stack.cpp
// template stack implementation
template
class stack {
public:
stack(int size = 1000) : max_len(size)
{ s = new TYPE[size]; top = EMPTY; }
~stack() { delete []s; }
void reset() { top = EMPTY; }
void push(TYPE c) { s[++top] = c;}
TYPE pop() { return s[top--]; }
TYPE top_of() { return s[top];}
bool empty() { return top == EMPTY;}
bool full() { return top == max_len -1; }
proviate:
enum {EMPTY =1}
TYPE* max_len;
int top;
}
○ 클래스 선언의 구문은 다음으로 시작한다.
template
- indenrifier는 임의의 형을 나타내는 템플레이트의 인자이다. 클래스를 정의하는동안 이 템플레이트 인자는 형으로 사용될 수 있다.
○ stack 템플레이트를 사용하는 함수
// Reversing a series of char* represented strings
void reverse(char* str[], int n)
{
stack
for (int I = 0; I < n; ++i)
stk.push(str[i]);
for(i=0; i < n; ++i)
str[i] = stk.pop();
}
- reverse()함수에서, stack
// Initalizing a stack of complex numbers from an array
void init(complex c[], stack
{
for (int i = 0; i < n; ++i)
stk.push(c[i]);
}
- inti()함수에서 stack
9. 참고문헌 / 사이트 주소
참고 문헌
○ AL KELLEY IRA POHL, A BOOK ON C, 홍릉과학출한사, 2002.
○ Gary J. Bronson, C처음으로 배우는 프로그래밍, 영한출판사, 2003.
참고 사이트 주소
○ http://ebs.dkc.ac.kr/Tc30/c_good.htm\\ C언어와 C++언어의 특징
○ http://www.kitwill.co.kr/C-language.html#c C언어와 C++차이점
○ http://members.nate.com/wkddngur7800/_temp_14.htm C언어와 C++의 차이점
추천자료
학습장애, 언어장애 치료교육 프로그램
오락 프로그램의 거친 언어 사용 그 이유와 해결방안
비언어적 의사소통의 개념, 비언어적 의사소통의 기능, 제스처(제스쳐, 몸짓언어)의 중요성, ...
컴퓨터게임학습(교육, 수업)프로그램, 생활언어학습(교육, 수업)프로그램, 마당놀이학습(교육...
노인성 질환에 대한 언어 재활 프로그램 - 실태조사, 재활 프로그램 개발
통합교육환경과 통합상황 내의 활동중심 미술프로그램이 발달장애유아의 표현언어발달에 미치...
C언어를 이용한 성적관리프로그램 설계(A+자료)
[슬로건, 슬로건 개념, 광고언어, 광고길이, 광고마케팅, 문법파괴, 표어, 목표지향, 광고]슬...
비고츠키(Vygotsky)의 언어발달의 네단계에서 내적언어단계란 무엇인지 기술 - 비고츠키의 언...
[설계과제] C언어 요리레시피 프로그램 제작과정
맞벌이가족교육과 한부모가족교육 (개념, 한국의 맞벌이 가족과 한부모가족의 정의, 유형, 현...
아동성폭력(children sexual violence) 레포트 (아동 성폭력의 개념과 발생원인 및 피해 발생...
언어폭력과 사이버폭력 개선프로그램 (프로그램의 필요성 및 취지, 목적, 목표 및 기대효과, ...
소개글