C++ 2

20210316 c++ 문법 정리

- bool형, string형 - 함수 오버로딩, default 값, inline 함수 - 연산자 오버로딩 - namespace - 참조자(reference) - new, delete 연산자 - generic bool 0을 거짓, 그 외의 수를 참으로 흔히 사용하다가 c++에서 이를 아예 bool 값으로 정의해버렸다. true: 참을 의미하는 1바이트 크기의 데이터 false: 거짓을 의미하는 1바이트 크기의 데이터 즉 true, false는 정수 1,0과는 다르다. 하지만 정수가 와야 할 위치에 오면 각각 1과 0으로 변환된다. ex) int num=true+false; //num=1+0; string 문자를 배열 형태로 처리하는 , 즉 문자열을 처리하는 클래스이다. 다양한 상황에 맞게 사용할 수 있는..

기록장 2021.03.16

[C++] 백준 알고리즘 10828번 : 스택 - 풀이 코드

10828번: 스택 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 문제 정수를 저장하는 스택을 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 다섯 가지이다. push X: 정수 X를 스택에 넣는 연산이다. pop: 스택에서 가장 위에 있는 정수를 빼고, 그 수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 스택에 들어있는 정수의 개수를 출력한다. empty: 스택이 비어있으면 1, 아니면 0을 출력한다. top: 스택의 가장 위에 있는 정..