열혈 C++ 프로그래밍 내용 정리
- 1. C언어 기반 C++ 1
- 2. C언어 기반 C++ 2
- 3. 클래스의 기본
- 4. 클래스의 완성
- 5. 복사생성자
- 6. friend, static, const
- 7. 상속의 이해
- 8. 상속과 다형성
- 9. 가상의 원리와 다중상속
- 10. 연산자 오버로딩 1
- 11. 연산자 오버로딩 2
- 12. string 클래스 디자인
- 13. 템플릿 1
- 14. 템플릿 2
- 15. 예외처리
- 16. C++ 형 변환자
윤성우의 열혈 C++ 프로그래밍 - 예스24
2004년도에 출간된 윤성우 저자 「열혈강의 C++ 프로그래밍」의 개정판이다. C언어를 이해하고 있는 독자들을 대상으로 한 C++ 기본서로서, 초보자에게 적절한 설명과 예제를 통해서 C++ 학습에 재
www.yes24.com
교재 : 운성우의 열혈 C++ 프로그래밍
저자 : 윤성우
스터디 기간 : 2023.04.24 ~ 2023.05.19
1. C언어 기반 C++ 1
키워드
iostream, std::endl;, cout, cin, 데이터선언, 함수 오버로딩, 매개변수 디폴트 값, 인라인 함수, 이름 공간, 범위 지정 연산자, 포인터
[열혈 C++ 프로그래밍] (1) C언어 기반 C++ 1
C언어 기반 C++ 1 printf와 scanf를 대신하는 입출력 방식 함수 오버로딩 매개변수의 디폴트 값 인라인 함수 이름 공간 범위 지정 연산자 포인터 Printf와 scanf를 대신하는 입출력 방식 iostream iostream :
tiptapcoding.tistory.com
2. C언어 기반 C++ 2
키워드
const, 메모리 공간, call by value, call by reference, bool 자료형, 참조자, 참조자와 함수, 참조자 반환형, new연산자,
delete, C언어 표준함수
[열혈 C++ 프로그래밍] (2) C언어 기반 C++ 2
C언어 기반 C++ 2 C언어 기반 C++ bool 자료형 참조자의 이해 참조자와 함수 malloc & free를 대신하는 new C언어 기반 C++ const 변수, 객체의 상수화 키워드 const int* ptr1 = &val -> ptr1을 이용하여 val1의 값을
tiptapcoding.tistory.com
3. 클래스의 기본
키워드
구조체, 클래스, 접근제어 제시자, 객체지향 프로그래밍
[열혈 C++ 프로그래밍] (3) 클래스의 기본
클래스의 기본 C++ 구조체 클래스와 객체 객체지향 프로그래밍의 이해 C++ 구조체 연관 데이터를 묶어 구현 및 관리하기 용이하게 하기 위한 문법적 장치 구조체 내부의 함수들은 인라인 함수로
tiptapcoding.tistory.com
4. 클래스의 완성
키워드
정보은닉, 액세스 함수, const 함수, 캡슐화, 생성자, 소멸자, 이니셜라이저, this, 객체 배열, 객체 포인터 배열
[열혈 C++ 프로그래밍] (4) 클래스의 완성
클래스의 완성 정보은닉 캡슐화 생성자와 소멸자 클래스와 배열, this 포인터 정보은닉 정보 은닉 다른 클래스에서의 접근을 제한하는 것 (= 외부에서 멤버 변수에 접근하는 것을 방지) = 멤버 변
tiptapcoding.tistory.com
5. 복사생성자
키워드
복사 생성자, explicit, 얕은 복사, 깊은 복사, 임시 객체
[열혈 C++ 프로그래밍] (5) 복사 생성자
복사 생성자 복사 생성자 깊은 복사와 얕은 복사 복사 생성자의 호출시점 복사 생성자 객체 간의 대입 연산이 이루어지는 경우 대입 연산의 결과를 정의하는 것 -> C++은 객체 간 대입 연산의 결
tiptapcoding.tistory.com
6. friend, static, const
키워드
const, friend 선언, static(정적변수), static 멤버변수, static 멤버함수, const static, mutable 선언
[열혈 C++ 프로그래밍] (6) friend, static, const
friend, static, const const 클래스와 함수 friend 선언 static const 객체의 const 선언 : 객체 안에 존재하는 데이터의 변경을 허용하지 않겠다는 의미 -> const로 선언된 객체를 대상으로 const 선언되지 않은
tiptapcoding.tistory.com
7. 상속의 이해
키워드
상속, protected
[열혈 C++ 프로그래밍] (7) 상속의 이해
상속의 이해 상속 서론 상속 문법 protected선언, 상속 형태 상속 조건 상속 서론 B클래스가 A클래스를 상속하게 되면 B클래스가 객체를 생성할 때, 객체 내부에 A클래스 멤버도 존재 상속의 필요 이
tiptapcoding.tistory.com
8. 상속과 다형성
키워드
객체 포인터, 오버라이딩, 가상함수, 순수 가상함수, 추상 클래스, 다형성, 가상 소멸자, 참조 가능성
[열혈 C++ 프로그래밍] (8) 상속과 다형성
상속과 다형성 객체 포인터와 참조 가상함수 가상 소멸자와 참조자의 참조 가능성 객체 포인터와 참조 객체 포인터 기초 클래스의 포인터로 유도 클래스의 객체를 호출 가능 : 유도 클래스 내부
tiptapcoding.tistory.com
9. 가상의 원리와 다중상속
키워드
멤버 함수, 멤버 객체, 가상함수 동작원리, 다중 상속, 가상 상속
[열혈 C++ 프로그래밍] (9) 가상의 원리와 다중상속
가상의 원리와 다중상속 멤버함수와 가상함수 다중상속 멤버함수와 가상함수 멤버 함수 물리적으로 메모리의 한 공간에 별도로 위치하여 함수가 정의된 클래스의 모든 객체가 메모리를 공유하
tiptapcoding.tistory.com
10. 연산자 오버로딩 1
키워드
연산자 오버로딩, 단항 연산자 오버로딩, const 객체, 교환 법칙, cout
[열혈 C++ 프로그래밍] (10) 연산자 오버로딩 1
연산자 오버로딩 1 연산자 오버로딩 단항 연산자의 오버로딩 교환법칙 문제 해결 cout, cin, endl 연산자 오버로딩 하나의 연산자를 여러 의미로 사용할 수 있게 해주는 것 -> 객체 간 불가능한 연산
tiptapcoding.tistory.com
11. 연산자 오버로딩 2
키워드
대입 연산자 오버로딩, 이니셜라이저, 배열 클래스, new 연산자, delete 연산자, 포인터 연산자, 스마트 포인터, () 연산자,임시객체 자동 형 변환, 형 변환 연산자 오버로딩
[열혈 C++ 프로그래밍] (11) 연산자 오버로딩 2
연산자 오버로딩 2 대입 연산자의 오버로딩 배열의 인덱스 연산자 오버로딩 연산자 오버로딩1 연산자 오버로딩2 연산자 오버로딩3 대입 연산자의 오버로딩 대입 연산자 오버로딩 객체 간의 대입
tiptapcoding.tistory.com
12. String 클래스 디자인
키워드
string 클래스, length(), append(), find(), compare(), replace(), capacity(), max_size()
[열혈 C++ 프로그래밍] (12) String 클래스 디자인
String 클래스 디자인 C++표준, string클래스 문자열 처리 클래스 C++ 표준, string 클래스 String 문자열 처리를 위해 제공되는 클래스, string.h 헤더 파일을 포함해야 사용 가능 string str1 = "a"; string str2 = "b
tiptapcoding.tistory.com
13. 템플릿 1
키워드
템플릿, 클래스 템플릿, 파일 분할
[열혈 C++ 프로그래밍] (13) 템플릿 1
템플릿 1 템플릿과 함수 템플릿1 템플릿과 함수 템플릿2 클래스 템플릿 템플릿 일부만 결정되어 있고 나머지는 사용하는 순간에 결정되는 것 -> 함수의 기능은 결정되어 있지만 자료형이 결정되
tiptapcoding.tistory.com
14. 템플릿 2
키워드
템플릿, 클래스 템플릿 특수화, 템플릿 인자, 템플릿 static
[열혈 C++ 프로그래밍](14) 템플릿 2
템플릿 2 내용 확장 클래스 템플릿의 특수화 템플릿 인자 템플릿과 static 내용 확장 const 변수, 객체의 상수화 키워드 클래스 템플릿의 특수화 템플릿 컴파일러가 클래스를 만드는데 사용되는 템
tiptapcoding.tistory.com
15. 예외처리
키워드
예외 상황, 예외 처리, try, catch, throw, Stack Unwinding, 예외 객체, 예외 클래스, 상속 관계 예외 클래스, 예외 전달 방식 주의사항, new 연산자 예외 처리, 모든 예외 처리, 예외 던지기
[열혈 C++ 프로그래밍] (15) 예외처리
예외처리 예외 상황, 예외 처리 예외처리 메커니즘 Stack Unwinding 예외상황 표현하는 예외 클래스 설계 예외처리 예외 상황, 예외 처리 예외 상황 문법적 오류가 아닌 프로그램 논리에 맞지 않는
tiptapcoding.tistory.com
16. C++ 형 변환자
키워드
C++ 형 변환, dynamic_cast, static_cast, const_cast, reinterpret_cast, polymorphic 클래스, bad_cast
[열혈 C++ 프로그래밍] (16) C++ 형 변환자
C언어 기반 C++ 2 형 변환 연산1 형 변환 연산2 형 변환 연산3 형 변환 연산1 C++ 형 변환 다운 캐스팅 등 문법적으로 에러가 있더라도 컴파일 에러를 일으키지 않고 형 변환 연산 처리 C++의 형 변환 :
tiptapcoding.tistory.com
'Study > Passionate C++ Programming' 카테고리의 다른 글
[열혈 C++ 프로그래밍] (16) C++ 형 변환자 (0) | 2024.02.10 |
---|---|
[열혈 C++ 프로그래밍] (15) 예외처리 (1) | 2024.02.10 |
[열혈 C++ 프로그래밍](14) 템플릿 2 (0) | 2024.02.10 |
[열혈 C++ 프로그래밍] (13) 템플릿 1 (1) | 2024.02.10 |
[열혈 C++ 프로그래밍] (12) String 클래스 디자인 (0) | 2024.02.10 |