전체 글 125

Static binding vs Dynamic binding

컴파일 될 때 바인딩 되는지, 런타임에 바인딩 되는지에 따라 동작이 상이하게 달라진다. 그래서 무엇이 바인딩 되느냐? -> 각 클래스의 method. 기본적으로 다형성(polymorphism)과 관련된 개념. 객체 지향 언어들이 이 다형성을 위하여 보통 dynamic binding을 많이 사용한다고 한다. #include using namespace std; class myClass { public: virtual void someFunc() { cout someFunc()을 하면 B의 type이 derived가 아닌 myClass임에도 불구하고 '2'가 출력된다. C++를 오래 사용해본 사람은 당연하다고 생각할 것이다. 그렇다면 이 당연한 것이 dynamic binding때문에 일어난다는 사실도 같이 ..

programming 2023.07.06

냉동실 성애제거

자취방 냉장고 냉동실에 이것저것 많이 넣어 두는데, 어느순간부터 성애가 자라나더니 점점 부피가 커지더라. 더 넣을 수 있는데 좁아서 안들어가기도 하고, 뭐 물건 꺼낼 때 마다 얼음이 갈려서 딸려나오는게 너무 싫어서 한 번 청소하기로 했다. 사실 이거보단 더 심했는디.. 첨에 사진 찍은게 어디로 날아가버렸다.... 소요시간 10 ~ 15분 냉동실 안에 들어갈만한 냄비를 찾는다. 냄비에 물을 넣고 팔팔 끓인다. 냉동의 전원을 끄고, 냉동실 안에 끓인 냄비를 넣는다. 냉동실의 문을 닫는다. 1~2분정도 대기. 물이 적당히 식으면 2~5를 반복한다. 하다보면 어느 순간 얼음이 깔끔하게 떨어진다! 팔팔 끓여주고 ... 받침대를 안에 둔 뒤, 김이 올라오는 냄비를 안에다 넣어주자. 냉장고 전원을 반드시 끄고!!! ..

일상/생활 2023.06.27

[C++] Statement vs Expression

제대로 몰라도 구현할 때엔 큰 차이가 없는 것이지만, 그래도 정확히 알아두면 좋겠다 싶어서 정리. C++ 공식 문서에서 basic concepts를 들어가 보면 아래와 같이 statement/ expressions에 대한 간단한 설명을 볼 수 있다. 저렇게 되어 있는 걸 보니 일단 두 가지는 확실하게 알겠다. 기본 컨셉에 나올 만큼 C++의 근본 요소라는 것. statement가 expression보다 상위 표현이라는 것. 1. Statement https://en.cppreference.com/w/cpp/language/statements Statements - cppreference.com Statements are fragments of the C++ program that are executed ..

C++/기타 2023.06.25

[편의점 안주] 요즘돼세 부드러운 삼겹수육

주말을 기념하여 넷플릭스로 영화 한 편 볼라고 하는디.. 그냥 보긴 뭔가 심심하고, 집에 마실만한 것도 딱히 없어서 집앞에 편의점 다녀왔다. 맥주 or 소주 사고 안주 하나 살라 그랬는데.. 딱히 땡기는 건 없고, 신제품 나왔다고 뭔가 스티커 붙어있낄래 하나 집어왔다. 앱 깔고 뭐 인증하면 500원 할인해준다 했는데, 귀찮아서 그건 패스. 영화 보면서 굉장히 잘 먹었다. 생각보다 굉장히 촉촉하고 짭잘했다. 진짜로 딱 술안주. 저 고기만 따로 먹으라고 하면 난 못 할것 같드라. 가격 : 7500원 맛 : 맛있다! 양 : 1점 1잔하면 소주 두병까지 되는 양. 재구매 의사 : 있음. 다만 가격이 좀 있어서 생각보단 손이 안 갈 것 같은데... 2+1이면 바로산다. 어우 쟤 왜 삐뚤어져있냐. 사오고 나서 확인..

일상/먹을거 2023.06.18

[C++] 함수에 const 한정자

class myClass { public: const int getdata1(); int const getdata2(); int getdata3() const; }; 이런 느낌의 함수. 어디 클린 코드의 강의 내용을 보면 한정자를 잘 쓸수록 코드가 좀 더 정확해진다는데, 지금까진 별 개념없이 사용해 왔어서, 시간이 나서 한 번 정리해본다. 결론부터 말하자면, getdata3() 빼고는 의미가 없다. getdata3 은 함수 내부에서 값이 바뀌지 않을 거라고 보증해준다. 그러므로 코드를 작성하다, 만약 const라고 붙인 함수 내부에서 값이 변경되면 컴파일러가 빌드 전에 바로 알려준다. 다만, const가 앞에 붙은 경우엔 다르다. 이 때는 return type인 int를 const라고 해 준다. retu..

C++/기타 2023.06.15

좀 많이 늦은 깻잎논쟁

깻잎논쟁? 내 애인과 친구들이 단체로 식당에 가서 밥을 먹고 있다. 그때 옆에서 이성 친구가 깻잎을 못 떼서 낑낑대고 있으면, 나는 그 친구를 도와줄 것인가? 이러한 주제를 가지고 한동안 사람들이 열심히 토론한 적이 있었다. 가만히 놔둬야 한다, 어떻게 그걸 떼 줄 수 있느냐 파. 그냥 떼 주자, 뭘 그렇게 고민하고 있느냐 파가 서로의 생각을 이해 못 하면서 싸우더라. 일단 나는 별생각 없이 떼 준다는 파임을 분명하게 밝히고 시작한다. 결국 사람들은 무슨 일이든 무의식적으로 본인 기준으로 생각한다, 고 나는 생각한다. 나는 나의 인생밖에 살아보지 못했으니 어찌 보면 당연하다. 남의 인생, 남의 생각을 판단할 때의 기준을 나로 잡는 것은 전혀 이상하지 않다. 상대방에 처지에서 생각해 보라고 하는 것도, 결..

일상/메모장 2023.06.01

[자취 요리] 노브랜드 탑블레이드

저녁 뭐 먹을까 고민하다가 노브랜드에서 주워온 탑블레이드. 뭔가 떼깔이 고아 보이기도 하고, 탑블레이드라는 명칭이 신기해서 한 번 사 보았다. 예전에 저런 이름의 애니메이션이 엄청 재미있게 봤었는데, 라는 생각을 하면서. 나중에 먹고 나서 검색해보니 부채살이더라. 탑블레이드 옆에 부채살이라고 작게 표시해줬으면 더 좋았을텐데. 애초에 막 미식가가 아닌지라. 가격 : 9000원 대 맛 : 적당. 재구매 의사 : 할인하면 재구매의사 있음. 원가 그대로면 글쎄... 운동 후 점심을 밖에서 떼운 후, 소화시킬 겸 산책하다 자연스래 노브랜드에 들어갔다. 간 김에 저녁거리나 사서 들어가자.. 싶어서 냉장 코너 보니 저런 고기가 있더라. 탑블레이드라는 이름이 내 눈을 잡아끌었고, 밑에 용도도 구이용이라 써 있길래 별 ..

일상/먹을거 2023.05.29
반응형