no image
[C++] 접근 지정자와 인라인 함수
황기태 저자의 명품 C++ Programming 개정판을 읽고 학습한 내용을 정리한 포스트입니다! https://search.shopping.naver.com/book/catalog/32436115747 C++ Programming : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 접근 지정자 OOP Language는 객체를 캡슐화하고, 외부에서 접근 가능한 공개 멤버와 외부의 접근을 허용하지 않는 비공개 멤버를 구분 아래와 같은 3가지 멤버 접근 지정자(access specifier)가 있다. private(비공개) 클래스 내의 멤버 함수들에게만 접근이 허용 public(공개) 클래스 내외를 막론하고 프로그램의 모든 함수들에게 허용 protected(보호..
2023.11.29
no image
[C++] 소멸자
황기태 저자의 명품 C++ Programming 개정판을 읽고 학습한 내용을 정리한 포스트입니다! https://search.shopping.naver.com/book/catalog/32436115747 C++ Programming : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 소멸자 객체가 소멸되면 객체 메모리는 시스템으로 반환 소멸자(destructor)는 객체가 소멸되는 시점에서 자동으로 호출되는 클래스의 멤버 함수 class Circle{ Circle(); Circle(int r); // ..... ~Circle(); }; Circle::~Circle() { ..... } 특징 소멸자의 목적은 객체가 사라질 때 필요한 마무리 작업을 위함이다. 동..
2023.11.29
no image
[C++] 생성자
황기태 저자의 명품 C++ Programming 개정판을 읽고 학습한 내용을 정리한 포스트입니다! https://search.shopping.naver.com/book/catalog/32436115747 C++ Programming : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com # 생성자 C++에서 객체를 생성할 때는 객체를 초기화할 수 있다. 클래스에서는 객체가 생성될 때 자동으로 실행되는 생성자(constructor)라는 특별한 멤버 함수를 이용하여 객체를 초기화한다. 특징 생성자의 목적은 객체가 생성될 때 필요한 초기 작업을 위함이다. ex) 멤버 변수의 값을 특정 값으로 설정(변수 초기화)하거나, 메모리를 동적으로 할당 받기 등 객체를 사용하기 ..
2023.11.27
no image
[C++] 클래스와 객체
황기태 저자의 명품 C++ Programming 개정판을 읽고 학습한 내용을 정리한 포스트입니다! https://search.shopping.naver.com/book/catalog/32436115747 C++ Programming : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 객체란 우리 주변에 존재하는 모든 것이며 아래와 같은 특징이 있다. 객체는 캡슐화된다. 캡슐화는 객체의 구성 요소들을 캡슐로 싸서 보호하고 볼 수 없게 하는 것으로, 객체의 가장 본질적인 특징이다. 다시 말해 객체는 캡슐화를 통해 외부의 접근을 통제하여 자신의 내부 요소들을 보호한다. 객체의 일부 요소는 공개된다. 구성 객체들이 상호 통신을 하면서 시스템이 구동된다. 그러므로 객..
2023.11.27
no image
[C++] 키보드로 문자열 입력 및 헤더 파일에 관해서
황기태 저자의 명품 C++ Programming 개정판을 읽고 학습한 내용을 정리한 포스트입니다! https://search.shopping.naver.com/book/catalog/32436115747 C++ Programming : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com C++ 응용프로그램에서 가장 많이 다뤄지는 데이터 중 하나가 문자열이지만, 사실 문자열은 C++의 기본 데이터 타입이 아니다. 따라서 아래 2가지 방법으로 표현할 수 있다. C-스트링 : C언어에서 문자열을 표현하는 방법 string 클래스 - 문자열을 객체로 다루는 방법 (권장) C-스트링 C-스트링은 널 문자로 끝나는 char 배열을 말하며 c언어에서 사용하는 방식 char ..
2023.11.27
[C++] C++ 프로그래밍 기본
황기태 저자의 명품 C++ Programming 개정판을 읽고 학습한 내용을 정리한 포스트입니다! https://search.shopping.naver.com/book/catalog/32436115747 C++ Programming : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com /* C++ 프로그래밍 기본 cout 으로 출력하기 */ #include // cout과 키보드 입력이나 화면 출력을 위해 꼭 필요 화면 출력 cout 객체 c++ 표준 출력 스트림 객체(standard output stream object) c++ 프로그램에서 출력한 데이터를 자신과 연결된 스크린에 대신 출력해준다. (std 접두어 => cout의 이름 공간이 std임을 표시)..
2023.11.27
no image
[C++] 특징과 객체 지향 프로그래밍
황기태 저자의 명품 C++ Programming 개정판을 읽고 학습한 내용을 정리한 포스트입니다! https://search.shopping.naver.com/book/catalog/32436115747 C++ Programming : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com C++ 언어의 설계 목표? 호환성(compatability)을 유지 기존에 작성된 C 프로그램을 그대로 사용할 수 있도록 C 언어의 문법적 체계를 그대로 계승 object file이나 library를 c++ 프로그램에서 링크하여 사용할 수 있도록 한다. 객체 지향 개념 도입 소프트웨어 재사용을 통해 생상선을 높이고 복잡하고 큰 규모의 소프트웨어 작성, 관리, 유지 보수를 쉽게하기..
2023.11.27
no image
[C++] C++ 시작하기
황기태 저자의 명품 C++ Programming 개정판을 읽고 학습한 내용을 정리한 포스트입니다! https://search.shopping.naver.com/book/catalog/32436115747 C++ Programming : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 1. 프로그래밍과 언어 컴퓨터가 처리할 일련의 작업을 묘사하는 것을 프로그래밍이라 하며, 이 때 사용하는 언어를 프로그래밍 언어라고 하며 아래와 같은 종류가 있다.. 0과 1만 사용하는 가장 원시적 언어 기계어 => 사람이 작성하기 매우 불편 ADD, SUB 등 사람이 표현하기 쉬운 니모닉 기호로 일대일 대응 => 어셈블리어 사람이 이해하고 표현하기 쉬우면서 다양한 프로그램 구조..
2023.11.27