프로그램 언어개념(C 와 C++ 차이점)
본 자료는 2페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
해당 자료는 2페이지 까지만 미리보기를 제공합니다.
2페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

프로그램 언어개념(C 와 C++ 차이점)에 대한 보고서 자료입니다.

목차

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++의 차이점

키워드

  • 가격1,000
  • 페이지수7페이지
  • 등록일2005.12.03
  • 저작시기2005.11
  • 파일형식한글(hwp)
  • 자료번호#320683
본 자료는 최근 2주간 다운받은 회원이 없습니다.
다운로드 장바구니