본문 바로가기

반응형

잡다한 IT

클로져 참고 사이트 http://whatisthenext.tistory.com/112?category=761276 더보기
list comprehension http://whatisthenext.tistory.com/110?category=761276 참고 사이트 더보기
데코레이터 @ 는 데코레이터로 아래의 참고 사이트를 보고 공부. @foo 와 @zoo 는 함수를 인자로 가지는데, 바로 아래에 있는 bar를 함수인자로 가지게 된다. 따라서 bar 함수의 선언문과 가까운 순서부터 실행이 된다. 그러므로 bar1=zoo(bar) 가 실행이 되고, bar=foo(bar1)이 실행이 된다고 생각하면 된다. (많이 헷갈림) bar1=zoo(bar) bar 함수 포인터가 zoo 로 넘어간다. 그리고 그 모든 정보를 담은 wrapper 함수 포인터가 return 된다.그래서 bar1 에 zoo 의 wrapper 함수 포인터가 넘어간다. 그리고 이 wrapper 함수의 f 는 bar가 된다. bar=foo(bar1) bar1 은 zoo의 wrapper 함수 포인터이다. 이게 foo의 함수 포인.. 더보기
C와 C++ 구조체, 클래스 C에서의 구조체와 C++ 에서의 구조체에는 차이점이 존재한다. C의 구조체에서는 함수를 구조체 멤버로 사용할 수 없다. 하지만 C++의 구조체에서는 함수를 구조체 멤버로 사용할 수 있다. 또한 C++ 구조체에서는 typedef 를 따로 선언하지 않아도, struct 키워드를 생략할 수 있다. 또한 접근 지시자, 상속, 생성자, 소멸자도 선언 이 가능하다. 이처럼 C++ 에서의 구조체는 C++ 의 클래스와 거의 비슷한 기능을 수행할 수 있다. 그렇다면 C++ 에서 구조체와 클래스의 차이는 무엇일까? 일단 구조체에서는 지시 접근자 선언이 기본 public 으로 선언이 되어 있다. 하지만 클래스에서는 기본이 private 으로 선언되어진다. 구조체와 클래스는 사실상 거의 같은 기능을 수행하는데 구조체가 남아있.. 더보기
new 와 malloc 의 차이점 http://skmagic.tistory.com/111 http://itguru.tistory.com/169?category=361027 http://heurinbada.tistory.com/92 참고 사이트 더보기
함수 포인터를 사용하는 이유? 함수가 컴파일 시점이 아니라, 런타임 시점에 결정되어야 하는 경우도 있기 때문에? https://kldp.org/node/133026 참고 사이트 더보기
char* 와 char[] 의 차이점 char* 같은 경우는 const char* 와 같다고 생각하면 된다. char* p="hello"; p[1]='Q' 라고 해서 값을 바꾸려고 한다면 오류가 발생하게 된다. 즉 p 가 READ_ONLY 데이터가 되버린다. 하지만 char p[]="hello"; p[1]='Q' 라고 해서 출력을 하면 hQllo 라고 올바르게 출력되게 된다. https://kldp.org/node/61290 http://zoningout.tistory.com/112 http://skyul.tistory.com/28 참고 사이트 더보기
문자열 상수와 문자열 변수 https://soooprmx.com/archives/4100 http://mintnlatte.tistory.com/223 참고사이트 더보기

반응형