- 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페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
-
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
목차
제 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)
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 해 주어야
한다.
☞ << 연산자를 사용할 경우에 연산우선 순위에 대해서 주의 하여야 한다.
다음과 같은 경우는 에러가 발생한다.
? 보다 << 이 연산 우선 순위가 높기 때문이다. 따라서 전체를 괄호로 묶어 주어야 한다.
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 해 주어야
한다.
☞ << 연산자를 사용할 경우에 연산우선 순위에 대해서 주의 하여야 한다.
다음과 같은 경우는 에러가 발생한다.
? 보다 << 이 연산 우선 순위가 높기 때문이다. 따라서 전체를 괄호로 묶어 주어야 한다.
추천자료
- Visual C++6.0으로 배우는 C언어 제1부-함수(2/7)
- C언어로 구현한 간단한 4칙연산 계산기 프로그램
- C언어를 이용한 [3][3]행렬(3*3행렬), 행렬의 덧셈과 행렬의 곱셈
- [C언어]CGI를 이용한 이력서 출력 프로그램
- [C언어]자료형변환 요약정리
- 퀴즈게임 발표(c언어)
- c언어.. 계산기 소스.
- [c언어]2차 방정식의 근 구하기
- c언어 가게부관리
- [c언어] Programming Challenges(알고리즘 트레이닝북) 연습문제 풀이 1-40번
- [C언어 게임] 사다리게임
- C언어로 상하좌우 이동하는 프로그램 코딩
- 쉽게 풀어쓴 C언어 Express 12장,13장 연습문제
소개글