-
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장 연습문제
소개글