C++ 고급C언어에 관한 이해
닫기
  • 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
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
해당 자료는 10페이지 까지만 미리보기를 제공합니다.
10페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

C++ 고급C언어에 관한 이해에 대한 보고서 자료입니다.

목차

제 1장 C++로의 확장 1. 입출력(I/O)스트림 1-1. Output Stream(cout객체)<iostream.h> 1-2. Input Stream(cin객체)<iostream.h> 1-3. cerr객체<iostream.h>
2. 명시적 캐스트 연산자
3. Default Parameter
4. inline Function
5. Function Overloading
6. 참조(Reference)와 별명(Alias)
6-1. 별명(Alias)
6-2. 별명이 번역되는 원리
6-3. 참조에 의한 호출(Call By Reference)
6-4. 쓸데없는 걱정(Imagined Fears)

제 2장 OOP(Object Oriented Programming)

제 3장 CLASS
1. Access Specifier(전용과 공용)
2. Member Function
3. class에서 inline 함수 사용
4. this포인터 변수
5. const 형 멤버함수
6. 멤버함수의 오버로드
7. 멤버함수의 매개변수 초기화

제 4장 생성자(Constructor), 소멸자(Destructor)
1. 생성자(Constructor)
2. 소멸자(Destructor)
3. new를 사용한 경우의 생성자 호출
4. 생성자의 오버로딩(overloading)
5. 소멸자의 오버로딩
6. 함축적인 변환(implicit conversion)
7. 생성자와 소멸자는 직접 호출할 수 없다.
8. explicit : 명시적 생성자 호출
9. 객체배열(Object Array)에서 생성자 호출
10. 복사생성자(copy constructor)
11. 복사생성자가 호출되는 경우
12. 베이스 클래스와 멤버객체의 생성자 호출

제 5장 Inheritance(상속)
1. IS-A 관계(is-a Relationship)
2. 상속(inheritance)
3. 인스턴스(Instance)와 객체 : 또 다른 나
4. 오버라이딩(overriding)
5. 접근권한 변경자(Access Rights Modifier)
6. HAVE-A관계(have-a Relationship)
제 6장 Embeded Object(내장 오브젝트)

제 7장 Object Array(객체의 배열)

제 8장 가상함수(Virtual Function)
1. 가상(Virtual)의 의미
2. 바인딩
3. SubType의 원리
4. 순수가상함수(Pure Virtual Function)
5. 가상베이스클래스(Virtual Base Class)
5-1. 모호함(Ambiguity)
5-2. 메모리 샘
6. 가상소멸자(Virtual Destructor)

제 9장 연산자 오버로딩(Operator Overloading)

제 10장 함수형 초기화(Functional Initialization)
1. 생성자(Constructor)
2. 레퍼런스와 상수의 초기화
3. 베이스클래스의 생성자 호출과 멤버객체의 초기화
4. 멤버객체의 초기화
5. Pointer to Member operator : .* and ->*
6. Error : Undeclared Identifier
7. 외워야 할 표
8. 함수형 형변환(Functional Castion)

제 11장 범위 해결사(Scope Resolver)
1. 멤버함수의 정의
2. 전역과 지역의 구분
3. 정적멤버(Static Member)의 접근
4. 상속에서의 범위해결

제 12장 이름공간(NameSpace)
1. 왜 namespace를 사용하는가?
2. namespace의 변수를 사용하는 법
3. using의 범위
4. class 안에서 using의 사용
5. 무명이름공간(anonymous namespace)

제 13장 입출력 스트림(I/O Stream)
1. 출력 스트림(Output Stream)
2. 입력 스트림(Input Stream)

제 14장 파일 입출력(File I/O)
1. 파일 입출력 스트림(File Input Output Stream)

본문내용

제 1장 C++로의 확장

C 언어와 C++언어의 가장 큰 차이점은 OOP의 개념이 추가된 것이지만 그 이외에도 여러 가지 변화가 보인다. 우선 C와 C++과의 문법적인 차이점을 알아봄으로써 C++을 시작해 보려고 한다.

변화된 문법에는 어떤 것이 있는지 테마를 알아보자.
1. 입출력(I/O) Stream
2. 명시적 캐스트 연산자
3. 기본 매개변수(Default Parameter)
4. inline Function
5. Function Overloading
6. 참조(Reference) 와 별명(Alias)

1. 입출력(I/O) 스트림
C와 C++ 이 표면적으로 제일 먼저 차이가 나는 것은 기본적인 입출력 방법입니다. C언어를 처음 배우는 사람이 가장 먼저 접하게 되는printf() 함수는 C++에서는 거의 사용되지 않으며 그보다 더 발전된 형태인 cout 이라는 객체를 사용합니다. 또한 입력함수로 사용되던 scanf() 함수도 cin 객체로 대체된 것을 볼 수 있습니다. 다음은 그 예를 보여주고 있습니다.

1-1. Output Stream(cout 객체)
기본적인 사용방법은 다음과 같습니다.

다음의 문장을 봅시다.

cout<<"Hello C++" ;

위의 실행문은 화면에 Hello C++ 이라고 출력합니다. << 은 좌측쉬프트(비트이동) 연산자 이지만 출력을 위해서도 사용됩니다. 얼마간, cout 을 화면(출력장치)으로 생각합시다. 위의 문장은 Hello C++ 이라는 문장을 화면으로 보내라는 명령으로 생각하면 된다는 말입니다.
다음의 예를 봅시다.

#include
void main(){
int i=10;
cout<<"Hello C++";
cout<<"\n";
cout< cout<<"\n";
cout<<"End\n";
}

또 다른 예를 봅시다.

#include
int i=80;
void main(){
int i=65;
float f=1.2345f;
cout<<"int i is : "< cout<<"Global i is : "<<::i<<"\n"; // 전역식별 연산자.
cout<<"float f is : "<
double d=-1234.56789; // 변수의 선언위치가 어디든 상관없다.
cout<<"double d is : "< }

☞ C++ 의 문법은 C언어보다는 훨씬 엄격하다.
가령 C 언어에서는 화면에 뭔가를 출력하기 위한 함수로 printf() 함수를 사용할 경우 stdio.h
라는 헤더파일을 include 하지 않아도 상관없지만 C++ 에서는 반드시 include 해 주어야
한다.
☞ << 연산자를 사용할 경우에 연산우선 순위에 대해서 주의 하여야 한다.
다음과 같은 경우는 에러가 발생한다.

? 보다 << 이 연산 우선 순위가 높기 때문이다. 따라서 전체를 괄호로 묶어 주어야 한다.
  • 가격1,900
  • 페이지수147페이지
  • 등록일2005.10.07
  • 저작시기2005.10
  • 파일형식워드(doc)
  • 자료번호#315201
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니