Coding/C++ 썸네일형 리스트형 C++ ios_base::sync_with_stdio(false); cin.tie(NULL); 우리는 알고리즘 문제를 풀이할 때 시간 초과가 발생하는 경우 다음과 같은 코드를 작성하여 실행 속도를 줄이곤 한다. ios_base::sync_with_stdio(false); cin.tie(NULL); 왜 이 코드를 작성하게 되면 실행 속도를 줄일 수 있을지 알아보도록 하자. 이 두 줄의 코드는 사실 실행 속도와는 관련이 없는 코드라고 한다. 단순히 부수 작용으로 속도가 향상되는 것이지 항상 속도가 향상된다고 단정지을 수 없다. 따라서 우리는 이 두 줄의 코드가 실행 속도를 줄여준다고 생각하고 모든 코드에 추가하는 행동은 지양해야 한다. cin과 cout은 scanf와 printf에 비해 속도가 느리다. 입출력 속도의 차이는 버퍼 때문인데, cin과 cout이 느린 이유는 C 라이브러리의 stdio 버.. 더보기 연산자 중복 - '숫자' + '객체' 우선 얘기하고 싶은 것을 위해서 간단한 설명을 하도록 하겠다. 우리는 하나의 연산자를 보고 여러가지 생각을 떠올릴 수 있다. 다음의 예시들을 보도록 하자. 수학적 의미로서의 '+'의 예시 2 + 3 = 5 색상 혼합에서의 '+'의 예시 빨강 + 파랑 = 보라 문자열에서의 '+'의 예시 "에어팟" + "2" = "에어팟2" 이렇게 다양하게 생각을 할 수 있다. 그런데, C++에서는 기본적으로 맨 위에서 예시를 들었던 수학적 의미로서의 '+'만을 사용하더라. 따라서, 숫자와 숫자만 계산이 가능하고, 그 이외의 것들은 전부 계산이 불가능하다. 하지만, 코드를 작성하다보면 클래스를 활용할 때, 단순히 정해진 연산자만 이용하다 보면 불편함을 겪는 경우가 많이 발생하게 되더라. 따라서, 클래스를 사용하는 경우 동일.. 더보기 명품 C++ Programming 6장 Open Challenge Up & down 게임 만들기 Up & Down 게임 프로그램을 작성해보자. 게임에 참석하는 사람은 2명이며, 번갈아 가며 다음과 같이 숨겨진 답에 접근해 간다. Up & Down 게임은 전체적으로 UpAndDownGame 클래스로 작성하고 static 멤버로만 구성하라. 선수를 표현하기 위해 Person 클래스를 작성하고 main() 함수는 프로그램을 시작시키는 기능정도로만 구현하라. 소스코드 #include #include #include #include using namespace std; class Person { public: Person(); ~Person(); string name; int num; }; Person::Person() {}; Person::~Person() {}; int ma.. 더보기 이전 1 다음