본문 바로가기

전체 글340

오랜만에 C++ - 파일 처리 파일을 스트림으로 처리하기 위해서.. #include std::ifstream : 입력용 파일 std::ofstream : 출력용 파일 open 모드 std::ios::inoutbinaryateappendtrunc tellp / seekp 입력 파일에서의 동작tellg / seekg 출력 파일에서의 동작 seekg(0, std::ios::end);size = infile.tellg();seekg(0, std::ios::beg); size : 파일 크기 before = outfile.tellp();outfile.write(); temp = outfile.tellp();outsize = temp - before; outsize : 저장한 바이트 수 infile.gcount() : 입력 파일에서 읽은 바이트 수 2017. 9. 10.
오랜만에 C++ - chrono #include std::chrono::system_clock::time_point starTime; std::chrono::system_clock::time_point endTime; * 특정 시간 동안 std::chrono::seconds three(3); startTime = std::chrono::system_clock::now(); std::this_thread::sleep_for(three); endTime = std::chrono::system_clock::now(); std::chrono::seconds during = std::chrono::duration_cast(endTime - startTime); std::cout 2017. 9. 2.
오랜만에 C++ - const의 위치 * 함수 - http://blog.daum.net/coolprogramming/60 함수 인자에 붙는 const 인자가 포인터나 레퍼런스인 경우 함수 내에서 변경 불가능 하게 한다!! (in 파라메터인 경우) 함수 이름 뒤에 붙는 const 멤버 함수에만 사용되며 멤버 변수의 내용을 변경하지 않는 다는 의미 const 객체는 const 멤버 함수만 호출할 수 있다. 리턴 자료형에 붙는 const 포인터나 레퍼런스를 리턴할 때 변경 불가능 하도록 한다. * 변수 - http://ndd247-dev.tistory.com/5 2017. 9. 2.
오랜만에 C++ - 클래스 형변환(대입) * 클래스간의 형 변환 (대입) * 자식 클래스를 부모 클래스로 대입 불가능!! =======>>> 대입 연산자를 재정의 하면 되지 않을까?? * 자식클래스의 포인터에 부모 클래스를 넣는것 불가능!! * 부모 클래스의 포인터에 자식 클래스를 넣는 것 가능!!! childClass classB; parentClass *classA = &classB; parentClass &classC = &classB; classA에서 함수를 호출했는데 parentClass childClass 모두에 존재, 어떤것이 호출될까? ==> 호출되는 함수가 가상함수(virtual)인 경우는 자식 클래스의 함수가 호출되고, 일반 함수일 경우 포인터 타입을 기준으로 함수가 호출된다. 위 경우 classA, classC의 함수가 호출됨 2017. 9. 1.