C++에서는 사용자 정의 헤더가 아닌 표준 헤더들은 .h 확장명 생략 가능
#include <iostream> - c++
#include <stdio.h> - c
서로 같은 역할
std := 네임 스페이스 (소속)
:: := 범위 지정연산자 or 소코프 설정 연산자(Scope resolution operator)
cout := 콘솔 출력을 담당하는 객체
<< := 연산자 함수
endl(End of line) := 개행역할 + 출력 스트림(flush)
#[2] 인스턴스
int a; // int형 에대한 인스턴스 a
#[3] std::cout
#include <iostream>
int main() {
// 자료 형식을 신경X
std::cout << 10 << std::endl;
std::cout << 10U << std::endl;
std::cout << 10.5F << std::endl;
std::cout << 10.5 << std::endl;
std::cout << 3+4 << std::endl;
}
#include <iostream>
int main() {
std::string strData = "TEST STRING";
std::cout << "Sample string" << std::endl;
strData = "New string";
std::cout << strData << std::endl;
std::cout << 1<< "hello" << "world" << std::endl;
}
#[3] 에러 정리
Run-Time Check Failure #2 - Stack around the variable '????' was corrupted.
입력하려는 자료형 보다 큰 크기의 데이터를 입력할때 발생한느 에러
int main() {
// std::cin 입력받기
// 문자열 길이고려 x
int nAge;
std::cout << "나이를 입력하시오" << std::endl;
std::cin >> nAge;
char szJob[5]; // 5크기 데이터큰 값을 입력하면 에러
std::cout << "직업을 입력하시오" << std::endl;
std::cin >> szJob;
std::string strName; // string은 입력크기 제한이 없다
std::cout << "이름을 입력하시오" << std::endl;
std::cin >> strName;
std::cout << "당신의 이름은" << strName << "이고"
<< "나이는" << nAge << "직업은" << szJob << "입니다"
<< std::endl;
}