728x90

CS 92

c++ 캐스팅

C++ 캐스팅 총정리(스마트포인터 캐스팅 포함) (ence2.github.io) C++ 캐스팅 총정리(스마트포인터 캐스팅 포함) 캐스트는 자료형간 또는 포인터간 형변환시 사용됩니다. 캐스트는 크게 묵시적 캐스트(implicit cast)와 명시적 캐스트(explicit cast) 두 가지로 나눌 수 있습니다. 특별히 캐스트 연산자를 사용하지 ence2.github.io [C++] 캐스팅(Casting) (tistory.com) [C++] 캐스팅(Casting) References Professional C++ https://en.cppreference.com/w/ Contents const_cast() static_cast() reinterpret_cast() dynamic_cast() std::bit_..

CS/C++ 2023.12.14

<algorithm> 헤더의 sort와 list.sort

[c++]리스트 sort 하는 방법 (tistory.com) [c++]리스트 sort 하는 방법 C++ #include #include int main() { std::list lst; lst.push_back(5); lst.push_back(1); std::sort(lst.begin(), lst.end()); return 0; } 당연하다는 듯이 이런 코드를 작성한 적이 있는데 sort 부분에서 에러가 뜬다. 이유는 아래와 blossoming-man.tistory.com #include #include int main() { std::list lst; lst.push_back(5); lst.push_back(1); std::sort(lst.begin(), lst.end()); return 0; } ->..

CS/C++ 2023.12.14

map과 unordered_map 차이

map vs unordered_map (tistory.com) map vs unordered_map vs map unordered_map 정렬 오름차순 자동 정렬 정렬 안함 중복허용 비허용 비허용 기반 레드블랙트리 hash table 기반 hash container 메모리 보다 적게든다 데이터가 N개일 때 탐색속도 O(logN) O(1) 문자열 길 mseagle.tistory.com map unordered_map 정렬 오름차순 자동정렬 정렬 안함 중복허용 비허용 비허용 기반 레드블랙트리 hash table 기반 hash container 메모리 보다 적게 든다 데이터가 N개일 때 탐색 속도 O(logN) -> 더 찾는데 오래걸림(트리) O(1) 문자열 길이가 길고 데이터가 크지 않을 때 보다 유리하다 ..

CS/C++ 2023.12.13

상등성과 동등성 차이

상등성과 동등성의 비교 : 네이버 블로그 (naver.com) 상등성과 동등성의 비교 STL을 이용한 프로그래밍에서 상등성과 동등성의 차이를 모르고 있으면 안될 것 같아 정리해 둔다. &nbs... blog.naver.com 상등성 string str1("Oraverny"); string str2("oraverny"); return (str1 == str2); =>false 가 return됨 상등성: 실제로 둘을 대소비교, 대조하여 완전히 그 값이 같아야 같은 것으로 보는 개념 ( ==에뿌리를 두고있음) 동등성 set s; s.insert(str1); s.insert(str2); set은 연관 컨테이너로서 키값의 중복을 허용하지 않음 이럴 때 !(str1 < str2) && !(str2 < str1) 라..

CS/C++ 2023.12.13

오버로딩과 오버라이딩의 차이

[Java]class: 오버라이딩(overriding)과 오버로딩(overloading) (velog.io) [Java]class: 오버라이딩(overriding)과 오버로딩(overloading) TIL이나 알고리즘 문제 풀이 정도 업로드 하였지만 공부하면서 기록하는게 리마인드도 되고 좋을 것 같다는 생각이 들어 오늘부터 시작한다.전문적인 기술 블로그가 아닌 개인적으로 공부하며 velog.io 공통점 클래스의 인스턴스 멤버인 메소드를 재정의 또는 확장하는 개념 차이점 * 오버라이딩: 부모클래스의 상속을 받은 자식클래스에서 확장하는 개념 * 오버로딩: 하나의 클래스 내부에서 확장하는 개념 1. 오버라이딩 [조건] 메소드의 이름이 일치해야 함 메소드 매개변수의 개수, 순서 그리고 데이터 타입 일치해야 함 ..

CS/C++ 2023.12.13

malloc/free와 new/delete의 차이

malloc과 new의 차이 (tistory.com) malloc과 new의 차이 C++에서는 메모리 동적 할당을 위해 malloc과 new 둘 다 쓸 수 있습니다. 둘의 차이점에 대해 알아봤습니다. 1. malloc은 라이브러리 제공 함수로, stdlib.h 을 include 해주어야 사용 가능하지만, new는 기본 jhtop93.tistory.com C++에서는 메모리 동적할당을 위해 malloc , new 둘 다 쓸 수 있음 1. malloc은 라이브러리 제공 함수로, stdlib.h 을 include 해주어야 사용 가능하지만, new는 기본으로 제공하는 키워드이므로 별도의 라이브러리 추가 없이 바로 사용 가능 2. malloc은 사이즈를 매개변수로 받고, 리턴타입이 void*형이므로 sizeof(..

CS/C++ 2023.12.13

포인터와 배열의 차이

IT 개발자 Note :: 22. 포인터(Pointer)와 배열(Array) (it-note.kr) 22. 포인터(Pointer)와 배열(Array) 일반적으로 포인터를 사용하는 목적은 동적으로 메모리를 할당하여 사용하기 위해서 사용합니다. 그리고 메모리가 할당된 후에는 배열처럼 사용하면 된다고 이전에 설명하였습니다. int arr[100]; www.it-note.kr int arr[100]; int *ptr; ptr = (int *)malloc(sizeof(int) * 100); 이렇게 두개의 변수를 선언했을 때 1.배열 표기법으로 접근 가능 int i = 10; printf("arr[%d] = %d\n", i, arr[i]); printf("ptr[%d] = %d\n", i, ptr[i]); 2.포인..

CS/C++ 2023.12.13

struct와 class의 차이

[C++] 클래스(Class)와 구조체(Struct)의 차이 :: 오늘의 공부 (tistory.com) [C++] 클래스(Class)와 구조체(Struct)의 차이 클래스(Class)와 구조체(Struct)의 차이 구조체에 대한 설명과 클래스와 구조체의 차이 연관있는 데이터를 하나로 묶는다는 기본 개념은 동일하다. 그러면 각각은 무엇이고 둘의 차이는? ◎ 구조체 novemberfirst.tistory.com 구조체 struct My_S { char name[MAX_LEN]; int age; int number; } C++에서는 C처럼 typedef를 추가하지 않아도됨 클래스 Class My_S { char name[MAX_LEN]; int age; int number; } 쓰는 방식은 Struct/ Cl..

CS/C++ 2023.12.13

C#의 this

[Unity] this와 gameObject의 차이점. GameManager와 같은 클래스의 인스턴스는 하나의 게임에 여러개가… | by 양유성 | Medium [Unity] this와 gameObject의 차이점 GameManager와 같은 클래스의 인스턴스는 하나의 게임에 여러개가 있으면 안될 때가 있다. medium.com [c# 기초] this 키워드 , this() 생성자 개념 (tistory.com) [c# 기초] this 키워드 , this() 생성자 개념 이번 포스팅에서는 this키워드, this() 생성자에 대해 알아보겠습니다. 1. this 키워드 클래스 외부에서 클래스 내부에 있는 멤버변수에 접근하려면 아래와 같이 객체명.멤버면수명으로 접근을 합니 yeko90.tistory.com t..

CS/C# & Unity 2023.12.12

가비지컬렉터(GC : Garbage Collection)

C# 가비지 컬렉션: 메모리 관리의 핵심 - 하로스튜디오 (harostudio.co.kr) 1세대 > 0세대 가비지컬렉터가 잘 동작하려면 메모리 관리를 효율적으로 해주어야 함 주의점: 가비지 수집기는 지속적으로 생성 및 소멸되어야 하는 수명이 짧은 개체가 많은 경우와 같은 특정 시나리오에서 성능 문제를 일으킬 수 있습니다. 이를 "가비지 수집 오버헤드"라고 하며 응용 프로그램이 느려지거나 응답하지 않을 수 있습니다.

CS/C# & Unity 2023.12.12
728x90