일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- FABRIK
- Modern C++
- C++11
- TwoBoneIK
- CCD
- C++ #개발자 #Modern_C++ #스마트포인터 #Smart_Pointer #unique_ptr # shared_ptr # weak_ptr
- c++
- ComputerGraphics
- Override
- 클래스
- 상속
- final
- InverseKinematics
- ImageProcessing #ComputerGraphics #ComutationalPhotography #PoissinImageEditing #Siggraph2003
- Kinematics
- FABIK
- IKSolver
- IK
- Today
- Total
목록C++/Effective (2)
DevNote

const - 의미적인 제약 :: const 키워드가 붙은 객체는 외부 변경을 불가능하게 한다. - 어떤 객체가 불변이어야 한다는 제작자의 의도를 컴파일러와 다른 개발자와 공유할 수 있는 수단 const의 특성 - 상수를 선언(정의)하는데 쓸 수 있다. - static으로 선언한 객체에도 const를 붙일 수 있다. - 어떠한 객체에도 붙을 수 있다. (객체 변수, 함수 파라미터 및 리턴 값, 멤버 함수, 포인터) 포인터와 const - 포인터 자체를 상수로, 혹은 포인터가 가리키는 데이터를 상수로, 혹은 둘 다 상수로 지정할 수 있다. 다음의 내용은 아래의 예제를 통해 확인할 수 있다. - 포인터가 가리키는 대상을 상수로 만들 때 const를 사용하는 스타일은 조금씩 다르다. 타입 앞에 cosnt가 붙..

C++에서의 함수 호출 C++에서는 함수가 호출되면 우선 스택에 함수로 전달할 파라미터와 함께 호출이 끝난 뒤 돌아갈 반환 주소값을 저장한다. 그리고는 프로그램의 제어가 해당 함수의 위치로 넘어와 함수 내에 선언된 지역 변수도 스택에 저장한다. 이때부터 함수의 모든 코드를 실행하게 되고, 실행이 전부 끝나면 반환값을 넘겨준다. 그리곤 스택에 저장된 돌아갈 반환 주소값으로 이동하여, 스택에 저장된 함수 호출정보를 제거한다. 이러한 과정은 매 함수마다 일어난다. 아래의 그림을 보면 이해가 빠를거다. Inline 함수 앞서 설명했듯 C++에서 함수의 호출은 꽤 복잡한 과정을 거치기 때문에, 코드가 복잡해지고, 무게가 무거워지면 호출시간이 쌓이고 쌓여 느린 코드가 될 수도 있다. C++에서는 이러한 경우에 사용..