목록PS/C++ (8)
득이공간

해당 게시물은 프로텍 미디어의 'Effective C++'를 읽고학습한 내용을 개인적으로 요약한 글입니다.📌 목차 - 6장. 상속, 그리고 객체 지향 설계6-1. public 상속 모형은 반드시 “is-a”를 따르도록 만들자6-2. 상속된 이름을 숨기는 일은 피하자6-3. 인터페이스 상속과 구현 상속의 차이를 제대로 파악하고 구별하자6-4. 가상 함수 대신 쓸 것들도 생각해 두는 자세를 시시때때로 길러 두자6-5. 상속받은 비가상 함수를 파생 클래스에서 재정의하는 것은 절대 금물!6-6. 어떤 함수에 대해서도 상속받은 기본 매개변수 값은 절대로 재정의하지 말자6-7. “has-a” 혹은 “is-implemented-in-terms-of”를 모형화할 때는 객체 합성을 사용하자6-8. private 상속은..

해당 게시물은 프로텍 미디어의 'Effective C++'를 읽고학습한 내용을 개인적으로 요약한 글입니다.📌 목차 - 5장. 구현5-1. 변수 정의는 늦출 수 있는 데까지 늦추는 근성을 발휘하자5-2. 캐스팅은 절약, 또 절약! 잊지 말자5-3. 내부에서 사용하는 객체에 대한 “핸들”을 반환하는 코드는 되도록 피하자5-4. 예외 안전성이 확보되는 그날 위해 싸우고 또 싸우자!5-5. 인라인 함수는 미주알고주알 따져서 이해해 두자5-6. 파일 사이의 컴파일 의존성을 최대로 줄이자📌 5-1. 변수 정의는 늦출 수 있는 데까지 늦추는 근성을 발휘하자변수 정의는 늦출 수 있는 데까지 늦추자. 프로그램이 더 깔끔해지며 효율도 좋아진다.📌 5-2. 캐스팅은 절약, 또 절약! 잊지 말자다른 방법이 가능하다면 캐..

해당 게시물은 프로텍 미디어의 'Effective C++'를 읽고학습한 내용을 개인적으로 요약한 글입니다.📌 목차 - 4장. 설계 및 선언4-1. 인터페이스 설계는 제대로 쓰기엔 쉽게, 엉터리로 쓰기엔 어렵게 하자4-2. 클래스 설계는 타입 설계와 똑같이 취급하자4-3. ‘값에 의한 전달’ 보다는 ‘상수객체 참조자에 의한 전달’ 방식을 택하는 편이 대개 낫다4-4. 함수에서 객체를 반환해야 할 경우에 참조자를 반환하려고 들지 말자4-5. 데이터 멤버가 선언될 곳은 private 영역임을 명심하자4-6. 멤버 함수보다는 비멤버 비프렌드 함수와 더 가까워지자4-7. 타입 변환이 모든 매개변수에 대해 적용되어야 한다면 비멤버 함수를 선언하자4-8. 예외를 던지지 않는 swap에 대한 지원도 생각해 보자📌 ..

해당 게시물은 프로텍 미디어의 'Effective C++'를 읽고학습한 내용을 개인적으로 요약한 글입니다. 📌 목차 - 3장. 자원 관리3-1. 자원 관리에는 객체가 그만!3-2. 자원 관리 클래스의 복사 동작에 대해 진지하게 고찰하자3-3. 자원 관리 클래스에서 관리되는 자원은 외부에서 접근할 수 있도록 하자3-4. new 및 delete를 사용할 때는 형태를 반드시 맞추자3-5. new로 생성한 객체를 스마트 포인터에 저장하는 코드는 별도의 한 문장으로 만들자📌 3-1. 자원 관리에는 객체가 그만! 자원 누출을 막기 위해, 생성자 안에서 자원을 획득하고 소멸자에서 그것을 해제하는 RAII 객체를 사용하자.일반적으로 널리 쓰이는 RAII 클래스는 tr1::shared_ptr 그리고 auto_ptr이..

해당 게시물은 프로텍 미디어의 'Effective C++'를 읽고학습한 내용을 개인적으로 요약한 글입니다. 📌 목차 - 2장. 생성자, 소멸자 및 대입 연산자2-1. C++가 은근슬쩍 만들어 호출해 버리는 함수들에 촉각을 세우자2-2. 컴파일러가 만들어낸 함수가 필요 없으면 확실히 이들의 사용을 금해 버리자2-3. 다형성을 가진 기본 클래스에서는 소멸자를 반드시 가상 소멸자로 선언하자2-4. 예외가 소멸자를 떠나지 못하도록 붙들어 놓자2-5. 객체 생성 및 소멸 과정 중에는 절대로 가상 함수를 호출하지 말자2-6. 대입 연산자는 *this의 참조자를 반환하게 하자2-7. operator=에서는 자기대입에 대한 처리가 빠지지 않도록 하자2-8. 객체의 모든 부분을 빠짐없이 복사하자📌 2-1. C++가 ..

해당 게시물은 프로텍 미디어의 'Effective C++'를 읽고학습한 내용을 개인적으로 요약한 글입니다. 📌 목차 - 1장. C++에 왔으면 C++의 법을 따릅시다1-1. C++를 언어들의 연합체로 바라보는 안목은 필수1-2. #define을 쓰려거든 const, enum, inline을 떠올리자1-3. 낌새만 보이면 const를 들이대 보자!1-4. 객체를 사용하기 전에 반드시 그 객체를 초기화하자📌 1-1. C++를 언어들의 연합체로 바라보는 안목은 필수C++를 사용한 효과적인 프로그래밍 규칙은 경우에 따라 달라진다. 그 경우란, 바로 C++의 어떤 부분을 사용하느냐다.C++를 구성하는 네 가지 부분은 C, 객체 지향 개념의 C++, 템플릿 C++, STL이다.📌 1-2. #define을 쓰려..

해당 게시물은 쥬신게임아카데미의 '2개월차 C++' 강의를 수강하며 학습한 내용을 개인적으로 정리한 글입니다. 📌 목차 - 2. C++ 기본 1. 클래스 2. 생성자, 소멸자, 전방선언 3. 복사생성자 4. const, static, this, extern, friend 5. 상속, 다형성 6. 캐스팅, 가상함수테이블, 바인딩 7. 순수가상함수, 연산자오버로딩 8. 인라인함수, 임시객체, 함수객체 9. 템플릿 10. STL개요 11. vector 12. list 13. map 14. 알고리즘함수 📌 1. 클래스 변수와 함수를 하나로 묶어 놓은 하나의 틀 instance: 메모리에 등록된 클래스, 하나의 객체 멤버접근지정자: private, public, protected 속성: 은닉화, 캡슐화, 상속성,..

해당 게시물은 쥬신게임아카데미의 '1개월차 C++' 강의를 수강하며 학습한 내용을 개인적으로 정리한 글입니다. 📌 목차 - 1. C++ 기초 1. 변수 2. 자료형 3. 연산자 4. 분기문 5. 반복문 6. 난수 7. n진수 8. 함수 9. 메모리영역 10. 포인터 11. 이중포인터 12. 1차원정적배열 13. 2차원정적배열 14. 문자열 15. 구조체 16. 공용체, 열거체 17. 동적할당 18. 입출력스트림버퍼, 경로 19. 파일입출력, 메모리함수 20. 함수포인터, 재귀함수 21. 레퍼런스, 매크로 22. 조건부컴파일, 파일분할 23. string 📌 1. 변수 O: 한글, _로시작 X: 띄어쓰기, 숫자로시작, _$제외한특수문자, 사용되는키워드 📌 2. 자료형 종류: 정수, 실수, 문자, 논리 1b..