C++ 특징에 대해 정리해봤다. 객체 지향 프로그래밍 (OOP) C++는 클래스와 객체 개념을 도입하여 상속, 캡슐화, 다형성과 같은 기능을 제공. 이러한 기능을 통해 실제 시스템을 더 쉽게 모델링하고 시뮬레이션. 프로시저 프로그래밍 (Procedural Programming) C++는 C에서 상속된 절차적 패러다임을 지원하므로 함수를 정의하고, 변수를 사용하고, 루프와 조건문을 사용하여 구조화된 제어 흐름을 가질 수 있다. 저수준 메모리 조작 (Low-Level Memory Manipulation) C와 마찬가지로 C++에서는 포인터를 통해 메모리를 직접 조작할 수 있다. 이 기능은 시스템 프로그래밍이나 성능이 중요하게 고려되는 모든 시나리오에 특히 유용. 강력한 타입 검사 (Strong Type Ch..
C++에서 포인터는 다른 변수의 주소를 담고 있는 변수다. 이 주소를 통해 포인터가 가리키는 변수의 값에 액세스하고 수정할 수 있는데, 이를 "역참조 (Dereferencing) "라고 한다. 이는 "참조를 통해 (Call by reference) " 변수에 액세스하고 변경하는 방법을 제공한다. 즉, 포인터를 통해 변경한 내용이 원래 변수 자체에 반영된다. 이는 함수에서 포인터를 사용하는 경우에도 마찬가지이며, 함수에서 포인터 매개변수를 통해 변수를 변경하면 함수가 반환된 후에도 원래 변수에 영향을 미친다. #include int main() { int x = 4; // Declares an integer variable x and initializes it with the value 4. int *pt..
lambda expression은 익명의 함수 (anonymous functions) 를 정의하는 방법으로, 익명의 함수가 바로 사용되는 곳에 정의된다. 주변 범위 안에서 변수를 가져오기도 하고, 다른 함수의 인수로 사용되기도 한다. 아래 예시를 통해 확인해보자. int x = 10; auto addX = [x](int a) -> int { return a + x; }; int result = addX(5); // result will be 15 1.[x] : 캡처 괄호로, lambda에 사용할 외부 변수를 결정한다. 괄호 []가 비어있으면 외부 변수를 캡처하지 않는 것을 의미한다. 2. (int a) : 일반 함수와 마찬가지로 lambda 함수의 인수를 의미한다. 3. -> int : lambdad의 ..
- Total
- Today
- Yesterday
- I2C
- vertex shader
- java
- The Economist Espresso
- defaultdict
- leetcode
- 소켓 프로그래밍
- join
- min heap
- 이코노미스트
- The Economist
- Android
- Python
- 안드로이드
- machine learning
- C++
- Hash Map
- 딕셔너리
- 머신 러닝
- 이코노미스트 에스프레소
- DICTIONARY
- 리트코드
- 오블완
- Computer Graphics
- 파이썬
- ml
- 티스토리챌린지
- socket programming
- 투 포인터
- tf-idf
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |