반응형
[C++] Lambda
PROGRAMMING/04. C++2024. 4. 24. 13:33[C++] Lambda

Lambda람다 함수는 아래와 같이 대괄호[], 소괄호(), 중괄호{}, 소괄호() 이런 모양으로 생겼다.(여기서 생략이 가능한 건 소괄호들) [] ( ) {  } ( )[캡처] (매개변수) { 함수 동작 } (호출인자)첫 번째 [] : 캡처두 번째 () : 매개변수 선언 부분 (생략 가능 - 매개변수 필요 없을 때)세 번째 {} : 함수 동작 부분네 번째 () : 함수 호출 시 인자 (생략 가능 - 호출 시에만 사용)람다 캡쳐람다에서는 [ ] ➡️ 이 대괄호 모양을 캡처라고 한다.캡처는 람다 외부에 정의되어있는 변수나 상수를 람다 내부에서 사용하기 위해서 사용한다. 캡쳐의 방식참조로 캡처 ➡️ &변수이름복사로 캡처 ➡️ 변수이름모든 외부 변수에 대해 참조 ➡️ [&]모든 외부 변수에 대해 복사➡️ [=..

[C++] Static (정적 변수)
PROGRAMMING/04. C++2024. 4. 24. 08:55[C++] Static (정적 변수)

Static (정적 변수)모든 객체가 한 메모리를 공유하는 멤버 변수이다.객체 별로 각각 할당되는 멤버가 아니라 모든 객체가 공유하는 멤버다.메모리는 프로그램 시작 때부터 차지하고 있으며 메모리에 내내 값이 유지된다.static 변수는 데이터(Data)영역에 저장되어 함수가 종료되더라도 프로그램이 종료되지 않는 이상 메모리상에 남아있다.객체 생성 전에 반드시 전역 범위에서 미리 초기화해 주어야 한다.객체 이름으로도 접근이 가능하지만 클래스 이름으로도 접근이 가능하다.예제1234567891011121314151617181920212223242526272829303132333435363738#include stdio.h> class Test{public:    static int a; // 선언이므로 메모리..

[C++] typedef
PROGRAMMING/04. C++2024. 4. 23. 13:36[C++] typedef

typedefC/C++의 예약어이며 저장소 클래스 지정자 중 하나이다.프로그래머가 타입의 별칭을 생성하고, 실제 타입 이름 대신 별칭을 사용할 수 있다.즉, C++에서 이미 정의된 자료형이나 사용자 정의 자료형보다 더 짧거나 의미 있는 이름을 지어줄 수 있다.장점읽기 편하고, 입력하기 편하다.호환성이 좋아진다.유연성이 생긴다.사용법typedef를 선언하려면 typedef 키워드를 사용하고 자료형 다음에 별칭 이름을 사용하면 된다. typedef  int  LENGTH;typedef  재정의할 자료형  재정의할 이름;예제123456789101112#include stdio.h>#include stdlib.h> typedef un..

Shader (셰이더)
PROGRAMMING/00. 관련 용어2024. 4. 20. 00:21Shader (셰이더)

★KEYWORD★셰이더, Shader, 그래픽 하드웨어의 렌더링 효과 계산, 렌더링 파이프라인 프로그래밍 Shader (셰이더)컴퓨터 그래픽스 분야에서 셰이더(shader)는 소프트웨어 명령의 집합으로 주로 그래픽 하드웨어의 렌더링 효과를 계산하는 데 쓰인다.셰이더는 그래픽 처리 장치(GPU)의 프로그래밍이 가능한 렌더링 파이프라인을 프로그래밍하는 데 쓰인다.셰이더는 표면상으로 무한해 보이는 효과를 만들기 위해 영화 후처리, CGI, 비디오 게임에 널리 쓰인다. 단순한 광원 모델을 떠나, 더 복잡한 이용에는 영상의 색조, 채도, 밝기, 대비를 변경하는 일과 블러, 라이트 블룸, 입체 광원, 심도 효과를 위한 노멀 매핑, 보케, 셀 셰이딩, 포스터리제이션, 범프 매핑, 왜곡, 크로마 키 (이른바 블루스크린..

[C++] Struct 구조체 / 구조체 배열 / 구조체 배열 포인터
PROGRAMMING/04. C++2024. 4. 19. 12:47[C++] Struct 구조체 / 구조체 배열 / 구조체 배열 포인터

구조체 (struct)사용자가 하나 이상의 기본 타입을 가지고 새로운 자료형을 정의하는 사용자 정의 타입(🔹 사용자 정의 타입 : int, char, double과 같은 자료형을 사용자가 임의로 만드는 것.)모든 정보를 하나의 단위로 묶을 수 있는 형식이다.서로 관련된 정보를 하나의 단위로 묶어서 저장할 수 있다.하나의 구조체 안에 여러 종류의 데이터를 저장할 수 있다.❓사용하는 이유농구 선수에 관련된 모든 정보들을 저장한다고 했을 때, 이를 위해 각 이름, 연봉, 신장, 체중, 평균 득점 수, 자유투 성공률, 어시스트 수 등의 정보를 저장해야 할 때 구조체를 사용하여 관리하면 편하다. 💡 왜 배열은 적합하지 않을까?배열은 여러 개의 값을 저장할 수는 있지만, 데이터형이 모두 같아야 하기 때문이다.(..

[C++] 포인터(pointer), 2차 포인터
PROGRAMMING/04. C++2024. 4. 18. 13:46[C++] 포인터(pointer), 2차 포인터

Pointer포인터는 일반 데이터를 저장하는 변수가 아닌 메모리의 주소 값을 저장하는 변수이다.포인터도 변수기 때문에 메모리 어딘가에 저장되기 때문에 포인터도 주소 값을 가지고 있다.포인터 연산자포인터 변수를 이용하면서 2가지의 연산자가 사용되는데, & 과 *이다.여기서 &는 주소 연산자이고 *은 참조 연산자이다. 🟣 주소 연산자 &는 변수 이름 앞에 사용하여 해당 변수의 메모리 주소 값을 반환한다.🟣 참조 연산자 *는 포인터의 이름이나 주소 앞에 사용하며  해당 주소를 참조하여 주소에 저장되어 있는 값을 반환한다.포인터 예제123456789101112131415#include stdio.h> int main(){    int a = 10;    printf("a = %d\n", a); // a = ..

반응형
image