#include <bits/stdc++.h> // --- (1)
using namespace std;// --- (2) string a;// --- (3)
int main() {
cin >> a;// --- (4)
cout << a << "\n";// --- (5)
return 0; // - (6)
}
<타입> <변수명> 이렇게 선언한다.. string이라는 타입을 가진 a라는 변수이다.return 0이다. 프로세스를 정상적으로 마무리한다는 의미이다.(process exit call success)typedef를 통해 타입의 이름을 새롭게 별칭으로 정의하고 실제 타입이름 대신 별칭으로 사용할 수 있다. 이를 통해 C++에서 이미 정의된 타입 또는 사용자가 정의한 타입(struct 또는 class)보다 더 짧거나 의미있는 이름을 지을 수 있다.
typedef <타입> <별칭>
#include<bits/stdc++.h>
using namespace std; typedef int i;
int main(){
i a = 1;
cout << a << '\n'; return 0;
}
define을 통해 상수, 매크로를 정의할 수 있다.
#define <이름> <값>
#include<bits/stdc++.h>
using namespace std;
#define PI 3.14159
#define loop(x,n) for(int x = 0; x < n; x++)
int main(){
cout << PI << '\n';
int sum = 0;
loop(i, 10){
sum += i;
}
cout << sum << '\n';
return 0;
}
C++은 STL(Standard Template Library)을 제공하며 이는 자료구조, 함수 등을 제공하는 라이브러리를 뜻한다. 알고리즘, 컨테이너, 이터레이터, 펑터 이렇게 4가지를 제공한다. 우리가 C++로 vector라는 자료구조를 쓴다던가 sort()함수를 쓸 수 있는 것은 다 STL 덕분!!
정렬, 탐색 등에 관한 함수로 이루어져 있고, sort()가 대표적이다.
컨테이너는 여러가지 의미로 쓰인다. 클라우드 서비스의 컨테이너도 있고 물건을 많이 담을 수 있는 컨테이너 박스라는 의미도 있다. 여기서의 컨테이너는 C++에서 제공하는 자료구조를 의미한다.
(추후 배울 내용)
함수 호출 연산자를 오버로드하는 클래스의 인스턴스를 말한다.