Language & Solution/C++ 새로비 2017. 4. 14. 11:05
C++에서의 시간 측정 코드 예시입니다. #include #include #include using namespace std; int main(void) { clock_t begin, end; begin = clock(); // Code // end = clock(); cout
더 읽기
Language & Solution/C++ 새로비 2017. 4. 14. 10:46
표준 출력 시, 실수를 출력할 때 정확도를 조정하는 예제입니다. #include #include using namespace std; int main(void) { streamsize prec = cout.precision(2); cout
Language & Solution/C++ 새로비 2017. 4. 14. 10:03
C++에서 :: 는 범위 지정 연산자로서 함수나 변수명 등을 namespace에 따라 구분할 때 사용됩니다. namespace는 명칭 영역이라는 말 그대로 변수나 함수들이 선언된 범위, 묶음이라고 생각하시면 됩니다. std::string 위의 string t는 std namespace영역에서의 데이터 타입 string을 쓰겠다는 의미입니다. 조금 더 살펴 보면, #include #include using namespace std; namespace A{ void hello(){ cout
Language & Solution/C++ 새로비 2017. 4. 14. 09:51
C++에서 표준 입출력 코드는 다음과 같습니다. cin >> buf; 위 코드는 공백과 end-of-file 플래그를 만날 떄까지 문자들을 buffer에 저장합니다. 그리고 종료시에는 buffer에 있는 값들을 buf 변수에 저장하게 되죠. buffer에다 값을 저장하는 이유는 출력 요청 때마다 생기는 오버헤드를 줄이기 위해서 입니다.
Language & Solution/C++ 새로비 2017. 4. 11. 15:24
템플릿은 제너릭 프로그래밍을 C++에서 구현하기 위해 도입된 개념입니다. template 키워드를 통해 구현하죠. 제너릭 프로그래밍이란 어떤 데이터의 형식에 의존하기 않고 하나의 값이 여러 다른 데이터 타입들을 가질 수 있도록 하여 재사용성을 높일 수 있도록 한 프로그래밍 방식이죠. 예를 들어보죠. int add(int x, int y) { return x + y; } double add(double x, double y) { return x + y } 두 수를 더하는 간단한 함수입니다. 하지만 c++에서는 실수와 정수를 표현하는 데이터 타입이 다르기 때문에 만약 각각의 데이터 타입에 맞는 함수를 구현하려면 오버로딩을 통해 각 데이터 타입에 맞는 함수를 다시 작성해야 합니다. 두 개 정도야 좀 불편하더라..
Language & Solution/C++ 새로비 2017. 4. 1. 13:05
안녕하세요, 하이룽, Hello World C++ 포스팅 시작입니다~! #include using namespace std; int main(void) { cout