C언어의 원리, C언어의 장단점, C언어의 시작, C++의 추가된 사항, C++의 데이터선언, C++의 선택문, C++의 클래스, C++의 파일입출력, C++의 생성자와 소멸자, C++의 동적메모리, C++의 예외상황 분석
본 자료는 7페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
해당 자료는 7페이지 까지만 미리보기를 제공합니다.
7페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

C언어의 원리, C언어의 장단점, C언어의 시작, C++의 추가된 사항, C++의 데이터선언, C++의 선택문, C++의 클래스, C++의 파일입출력, C++의 생성자와 소멸자, C++의 동적메모리, C++의 예외상황 분석에 대한 보고서 자료입니다.

목차

Ⅰ. 서론

Ⅱ. C언어의 원리
1. 자료 처리(Data Processing)
2. 프로그램(Program)
1) 인터프리터(Interpreter) 방식
2) 컴파일러(Compiler) 방식
3) 프로그램 개발 과정

Ⅲ. C언어의 장단점
1. 장점
2. 단점

Ⅳ. C언어의 시작

Ⅴ. C++의 추가된 사항
1. 새로운 예약어(reserved word 또는 keyword)
2. 참조형 데이터
3. 상수형 데이터
4. scope연산자 ( :: )
5. new, delete연산자에 의한 메모리의 동적할당
1) new 연산자
2) delete 연산자

Ⅵ. C++의 데이터선언
1. 자료의 표현
1) 정수
2) 실수 또는 부동 소수점 수
3) 문자
2. 산술 연산자
1) 연산자 : + , - , * , / , %
2) A 연산자 B 에 대한 연산규칙
3) 연산우선순위
3. 변수와 선언
1) 주소
2) 자료의 검색
3) 변수명
4) 변수 선언
4. 형식출력
1) setw(n)
2) setprecision(n)
3) setioflag(flags)

Ⅶ. C++의 선택문
1. 관계식
2. if-else 문
3. 중첩 if-else 문
4. switch 문

Ⅷ. C++의 클래스
1. 클래스(class)란
2. 클래스(class)와 구조체(struct), 공용체(union)

Ⅸ. C++의 파일입출력

Ⅹ. C++의 생성자와 소멸자
Ⅺ. C++의 동적메모리
1. 동적 메모리 할당
2. 동적 메모리 해제
Ⅻ. C++의 예외상황
1. 예외 상황처리의 문제점
2. 예외 상황처리

ⅩⅢ. 결론

참고문헌

본문내용

nfile(\"data.in\", ios::in);
또는 ifstream infile(\"data.in\");
data.in 파일을 입력 파일로 개방
■ ofstream outfile(\"data.out\", ios::out);
또는 ofstream outfile(\"data.out\");
data.out 파일을 출력 파일로 개방
■ fstream myfile(\"myfile.dat\", ios::in | ios::out);
myfile.dat 파일을 입출력 파일로 개방
또는 fstream myfile(\"myfile.dat\", ios::in)
또는 fstream myfile(\"myfile.dat\", ios::out)
한편, 위의 예는 다음과 같이 open() 멤버 함수를 사용하여 개방할 수도 있다.
ifstream infile;
ofstream outfile;
fstream myfile;
infile.open(\"data.in\", ios::in) // infile.open(\"data.in\");
outfile.open(\"data.out\", ios::out) // outfile.open(\"data.out\");
myfile.open(\"myfile.dat\", ios::in | ios::out)
myfile.open(\"myfile.dat\", ios::in) 또는 myfile.open(\"myfile.dat\", ios::out)
개방된 입출력 파일의 종결은 close() 멤버 함수를 사용한다.
infile.close();
outfile.close();
myfile.close();
Ⅹ. C++의 생성자와 소멸자
클래스의 변수를 초기화 할 필요가 있을 때 별도의 함수를 사용해 초기화할 수 있지만,이렇게 되면 클래스를 인스턴스화 시킨 후 또다시 초기화 함수를 불러야 된다. 생성자를 이용하면 이 작업을 한번에 할 수 있다. 생성자는 클래스 이름과 같으며 인스턴스화 될 때 자동으로 불려진다. 또한 생성자는 반환값이 없다.
class goods{
private:
int number;
char *name;
public:
goods(int);/* 생성자는 public이여야 한다. */
~goods();
};
goods::goods(int goodslen){
number = 0;
if(goodslen <= 0)error(\"Invalid Goods Length\");
name = new char[goodslen];
}
goods::~goods(){
delete []name;
}
소멸자는 ‘~’ 함수명 앞에 붙이며, 함수명은 클래스명과 같아야 한다. 그리고 인스턴스의 유효범위를 벗어났을 때 자동으로 불려지기 된다.
생성자의 경우 함수 중복정의 기능을 사용해 중복 정의를 할 수 있는데 이 기능은 일반적인 함수 중복기능과 같다. 주의할 점은 생성자가 없을 경우 디폴트 생성자를 사용하게 되는데 그것은 인자가 없다. 그리고 생성자를 정의했을 때 디폴트 생성자를 사용하지 않게 된다.
. C++의 동적메모리
1. 동적 메모리 할당
■ C 언어
void *malloc(자료형 개수 * 자료형 크기);
char *p = (char *)malloc(10 * sizeof(char));
void *calloc(자료형 개수, 자료형 크기);
char *p = (char *)calloc(10, sizeof(char));
■ C++ 언어
new 자료형;
char *p = new char;
new 자료형[자료형 개수];
char *p = new char[10];
2. 동적 메모리 해제
■ C 언어
void free(변수명);
free(p);
■ C++ 언어
delete 변수;
delete p;
. C++의 예외상황
1. 예외 상황처리의 문제점
각 경우를 모두 따져서 오류 처리 코딩해야 하기 때문에 배보다 배꼽이 더 큰 격으로 처음 코드보다 오류 처리 코드가 더 커지는 불상사가 발생할 수 있다. 많은 오류 처리 코드가 들어갔을때 프로그램 가독성이 떨어진다. 프로그램에서 복구하지 못하는 오류가 발생했을때 시스템이 다운되거나 종료한다. 프로그램 업그레이드를 할 때 예상치 못한 오류가 발생한다.
2. 예외 상황처리
예외상황 처리의 원리는 코드를 감시하다가 예외상황이 발생하면 예외(Exception)던진다.(throw) 그러면 예외를 처리할 수 있는 적합한 핸들러가 이 예외를 붙잡는다.(catch)
try{
DoUnsafeThing();
}
catch(SomeError){
ⅩⅢ. 결론
C 언어는 보통 간단히 C라고 부른다. B라는 언어의 뒤를 이었기 때문에 붙여진 이름이다. 우습게 들릴지 모르지만 사실이다. B 언어는 1970년에 Ken Thompson이 개발한 언어다. 최근의 PC보다 훨씬 성능이 떨어지는 DEC PDP-7에서 B 언어를 만들었다. UNIX 운영체제를 사용하는 이 기계에서 Ken Thompson은 B 의 기초를 만들어 냈다. B 언어는 BCPL 이라는 언어의 뒤를 이은 것이었고, BCPL 은 Martin Richards가 만들었다.
B 는 다소 제한적이었다. 1972년에 Dennis Ritchie와 Ken Thomson은 C 언어를 만들었다. 이것은 B의 수행력을 증대시키기 위한 것이었다. C 는 탄생 직후부터 사랑 받지는 못했다. 사실상, 탄생 이후 6년간 난해한 주제로서 그 지위를 유지해 나갔다. 1978년은 C 프로그래머들에게는 역사적인 해였다. Brain Kernighan과 Dennis Ritchie가 ‘The C Programming Language (Prentice Hall)\'을 쓴 해이기 때문이다. 그 쉬운 책으로 인해 상황이 바뀐 것이다.
참고문헌
강환수·강환일 - C로 배우는 프로그래밍 기초, 학술정보, pp.89~91
김일광(2006) - C 프로그래밍 입문, 한빛미디어
서보원(2006) - 요리조리 맛있는 C언어, 혜지원
우진운 외 2명(1996) - 프로그래밍 언어론, 대한사
천인국 - C언어로 쉽게 풀어쓴 자료구조
Louden, 김도형 외 2명(1997) - 프로그래밍 언어 - 원리와 실제, 희중당
Pratt·Zelkowitz, 장천현 외 2명 역(1997) - 프로그래밍 언어, 교보문고

키워드

  • 가격7,500
  • 페이지수20페이지
  • 등록일2009.09.08
  • 저작시기2021.3
  • 파일형식한글(hwp)
  • 자료번호#551770
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니