인라임 함수가 뭘까? 일반함수 : 사용시 함수 호출 인라인 함수 : 컴파일러 수행 단계에서 이루어진다, - 컴파일러가 함수를 사용할때 코드를 복사해서 사용해 매크로 함수 : 선행처리기 수행 단계에서 이루어진다, - 또한 계산식이 다르고 복잡하여 힘들어 함수 호출 과정이 없어서 속도가 조금더 빠르다 why? 왜 복사보다 호출이 느리지? 라고 생각할수있어 하지만 함수가 호출 되는 과정은 생각보다 복잡해 그렇기 때문에 간단한 식은 오히려 복사하는게 빠른거지 그래서 간단한 식을 인라인 함수로 사용하는거야 우선 인라인 함수의 기본적인 사용법은 inline 자료형 이름(매개변수){ 내용 } 이야 //인라인함수 inline int SUM_INLINE(int a, int b) { return a + b; } int m..
보호되어 있는 글입니다.
네임스페이스(namespace)를 알아보자! 네임스페이스를 모르더라도 C++ 공부를 하면서 이미 알고 사용하고 있어 std::cout 다들 많이 써봤지? std :: cout (네임스페이스 이름) (스코프 연산자) (사용할 변수 또는 함수등) 이러한 구조로 이루어 져있어서 스코프 연산자를 사용해 접근하여 사용해 그래서 이게 왜필요한데;; 그건 우리가 팀프로젝트나 다른 라이브러리를 추가할때 이름이 겹칠 확률이 늘어나 이러한 이름 충돌 문제를 네임스페이스로 해결할수 있는거지! 네임스페이스 안에는 여러가지를 선언하여 사용할수 있지. 사용 하는걸 한번보자! namespace TestCode { //선언 int testint; //변수 void testFunc() {//함수 printf("My Namespace"..
오버로딩과 오버라이딩 오버로딩(overloading) 은 같은이름의 함수를 선언해두고 매개변수 변경및 추가하여 사용하는 기법이야. void overloading(int a); void overloading(int a,int b); void overloading(int a,char b); 이처럼 같은 이름으로 선언하고 매개변수를 바꿔 사용하지. 이게 왜? 필요한데 overloading2 나 3으로 이름 바꿔 쓰는것과 같지 않아? 그렇게도 사용할수 있지만 사용할때 하나의 이름으로 간단하게 사용하는게 장점이야! 실제로 사용할때는 2나 3이 아닌 이름을 붙여 사용하게 될텐데 overloading_int(A),overloading_string(B), 으로 사용하는것보다 overloading(A),overloadi..
메서드는 함수에 포함되어 있는 계념이다. class A { void M(){std::cout
오늘 알아볼 것은 bit 연산이야! bit 연산이 뭘까? 8bit = 1byte 인건 알고있지? 그러면 int 는 4byte = 32bit 같은거야 bit 란 데이터를 나타내는 제일 작은 단위야 0과 1로 구성되어 있지 0과1을 on/off 로 표현한걸 flag🏁 라고도 말해 이걸 사용하면 공간을 좀더 효율적으로 사용하는게 가능해 🏁flag 이건 상태를 저장할때 쓰여! 우리가 8가지 상태를 저장할때 bool 을 8번 선언 해서 사용할수도 있을텐데 bit flag 를 사용하면 char 을 하나만 사용해도 8가지 상태를 저장할수 있다는거야 1byte 만 사용해서 8가지 상태 저장을 할수있는거지 그래서 어떻게 쓰는건데? & 비트 AND 연산 비교되는 인자가 둘다 참일때 참 | 비트 OR 연산 비교되는 인자가 ..
call by refernce 와 call by value 그리고 call by address 이것들은 무엇인가? 데이터 전달 하는방식 이라고 생각하자. 언어들마다 기본적으로 사용하는 방식이 조금 다를수 있으니 조심하자. call by value 값에 의한 호출 int plus(int _a){ _a++; } 값을 복사 생성하여 내부에 새로운 값의 _a를 생성하여 사용하는 방법 그럼으로 아래의 코드 return으로 값을 돌려주어 데이터를 다시 넘겨주는 경우가 많음 int plus(int _a){ return _a++; } 잘못하여 사용할경우 큰데이터값을 복사 생성하여 속도가 느려지며 크기가 커질수 있다. ---------------------------------------------------------..
보호되어 있는 글입니다.
- Total
- Today
- Yesterday
- 영우의 방청소
- tarjan
- 토맛토마토
- 프로그래머스:여행경로
- ??
- 유니티
- HDRP
- 도넛과 막대그래프
- 알고리즘
- 프로그래머스
- c#
- 토마토맛토
- 함수
- 무료 gpt 유니티
- 색종이 자르기
- null
- 내가 자주씀
- unity
- 구간끼리 덧셈
- Topologically sorted
- 노미노
- 유니티 데칼 (decal)
- Algorithm
- 백준
- cpp 알고리즘
- 티스토리챌린지
- 오블완
- 타잔 알고리즘
- 석유 시추
- Cpp
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |