목록2022/09/17 (3)
치춘짱베리굿나이스
https://www.youtube.com/watch?v=4PkcfQtibmU 운동 암튼 직전 게시글에서 42서울 시작 전까지 운동했던 썰을 풀었다 42를 시작하고 나서부턴 운동을 거의 안... 하게 된 게, 그나마 습관화했던 걷기마저도 라피신을 시작하면서 하루에 15시간 이상 클러스터에 있다 보니 걸음수를 채울 수가 없었다 기껏해야 강남역에서 클러스터까지 1000보 남짓, 집에서 전철역까지 1000보 남짓 해서 편도 2000보, 왕복 4000보정도가 최대였다 습관이 참 무서운 게 운동을 안해버릇하기 시작하니 라피신 종료 후에도 습관 복구가 안 되었다 사실 부스트캠프 챌린지 끝나고도 3주 쉬었다고 지금까지 습관 복구가 안 되고 있다... 42에서 다시 운동을 시작하게 된 것은 런앤리드에 참여하고부터였는데..
CPP 07 C++ templates C++ 템플릿 템플릿 template T add(T x, T y) { return x + y; } 같은 이름의 함수를 인자 자료형이나 반환값만 다르게 하여 새로 생성하는 것을 오버로딩이라고 했었다 다만 오버로딩은 int, float, double, … 등 모든 자료형에 대해 함수를 따로따로 생성해주어야 한다는 단점이 있다 (귀찮다) 템플릿을 이용하면 자료형에 구애받지 않고 함수를 작성할 수 있으며, 어떤 자료형이든 내부에서 사용하는 연산자나 함수에 대한 오버로딩이 존재한다면 결과값을 얻어낼 수 있다 템플릿은 template라는 키워드 (예약어) 로 정의하고, typename T에서 T는 아무 단어나 넣어도 되지만 보편적으로 T가 많이 사용된다 template temp..
CPP06 C++ casts C++ 캐스팅 strtod std::string tmp = "33 44 55"; char* endptr; double value = strtod(tmp.c_str(), &endptr); // value = 33 // endptr = " 44 55" char* 형식의 문자열을 받아 double 자료형으로 변환한다 이때 두 번째 인자에는 char* 형식의 변수 주소가 들어가게 되는데, strtod는 첫 번째 문자열에서 숫자 (double) 로 추정되는 부분을 변환하고, 문자열 안에서 숫자로 변환된 부분문자열 다음 포인터를 두 번째 인자 주소에 넣어준다 예시에서 “33 44 55”를 인자로 넣으면, 33까지가 숫자이고 공백 문자열은 숫자가 아니므로 strtod는 공백 전까지를 숫자..