OOP - Object Oriented Programming 객체 지향 프로그래밍
·
C++
객체(개체) 지향 프로그래밍은 소프트웨어 설계 패러다임 중 하나로,Object의 모음으로 Object 간의 상호작용을 통해 작업을 수행하는 방식이다.캡슐화, 상속, 다형성, 추상화 등 네가지 개념이 있다. 1. 캡슐화 (Encapsulation)개체의 데이터와 이를 처리하는 메서드를 하나로 묶어 개체의 내부 상태를 외부로부터 숨기고개체의 인터페이스를 통해서만 접근 가능하도록 제한한다.데이터 보호가 가능하고 코드의 모튤화나 유지보수가 용이하다class Car {private: int speed; // 캡슐화된 데이터public: void setSpeed(int s) { // 공개 메서드를 통해 데이터 접근 if (s > 0) speed = s; } int getSpee..
std::sort() & Lamda
·
C++
TIL - Today I Learned : Lamda 함수의 정의와 sort()함수의 ParameterLamda는 C#을 배울 때도 서먹한 사이였는데 이젠 좀 막역한 사이가 되고 싶다..  sort()를 사용하다 오름차순이 아닌 내림 차순으로 정렬 하고 싶을 때가 있는데 어떤식으로 해야할지 정리해본다.  sort() 함수는 C++의 STL(Standard Template Library : 여러 자료 구조나 알고리즘 등을 제공하는표준 라이브러리의 한 부분)의 에 있다.  C++17부터 sort()는4개의 Parameter(매개변수)가 있다. templatevoid sort( RandomAccessIterator first, RandomAccessIterator last);templatevoid ..
C++ 부수기 - 1- Vector
·
C++
TIL - Today I Learned : STL, vector  STL(Standard Template Library) - 표준 템플릿 라이브러리라 하여 똑똑하신 분들이 알고리즘(검색, 정렬 알고리즘 등), 컨테이너(큐, 스택 같은 자료구조), 함수자(함수 호출 연산자를 오버로드하는 클래스를 포함, 함수를 변형하고 확장하는 역할), 반복자(컨테이너의 위치를 가르키는 포인터 같은 것)를 표준화 하여 모아둔 라이브러리이다.  벡터를 사용하기 위해선 벡터 헤더 파일을 선언한다.#include using namespace std;  Vector 란? vector는 STL에 속해있는 시퀀스 컨테이너에 대한 클래스 템플릿이라 한다. 선형 자료구조이며 배열과 스택을 합친 느낌이다. 배열과 다르게 벡터의 크기는 변화..
Rudolufoo
'C++' 카테고리의 글 목록 (2 Page)