C++

홍성우·2023년 5월 30일

C++

목록 보기
1/3

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;

}
profile
제 블로그를 방문해 주셔서 감사합니다

0개의 댓글