C++은 소스파일에서(cpp)컴파일을 하면 목적파일로 만들어서 링킹(cout <<)으로 조인을 통해 통해 실행파일(exe) 콘솔창을 만듬
목적 파일과 C++표준 라이브러리 함수 연결 (언어마다 다름)
객체들을 정의하고 객체들의 상호관계, 상호작용으로 구현
캡슐화
다형성
객체가 자식 클래스의 멤버와 부모클래스에 선업된 모양 그대로 멤버들을 가지고 탄생
데이터(data)를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간
공간을 할당을 하는데 구분을 시켜주고 했던 것들을 중복해서 쓰지 않기 위해 사용
왼쪽에는 변수 오른쪽에는 값이 들어온다.
ex) 그릇에서 이름을 주어짐
int i;
i = 30 +20; // = 대입연산자 오른쪽의 것을 왼쪽에 넣어라
signed / unsigned (0)부터 시작하나 양수가 커짐
short(2바이트), int(4바이트), long(8바이트) : 정수
float, double, long double : 실수
기본형이 double이어서 float은 f를 붙여야함
bool : true or false; ⇒ 0(0만 거짓)과 1(나머지 다 참)
char : 문자형 1바이트
문자를 받아 할당할 떄는 숫자로 공간 바이트에 할당한다음 출력시에는 문자로 출력!
아스키코드, 유니코드(전세계 문자를 숫자로 바꾸어줌)
A ⇒ 65
a ⇒ 97
0 ⇒ 48
#include <iostream>
using namespace std;
int main() {
//변수 선언 및 초기화
int code0 = 65;
char code1 = 'A';
char code2 = 65;
//변수 출력
cout << "정수 초기화 = " << code0 << endl; // 65출력
cout << "문자 상수 초기화 = " << code1 << endl; // A출력
cout << "아스키 코드 초기화 = " << code2 << endl; // A출력
cout << "형 변환 = " << (char)(code2 + 2) << endl; //형변환
return 0;
}
++에서 네임스페이스(namespace)란 내부 식별자에 사용될 수 있는 유효 범위를 제공하는 선언적 영역을 의미합니다.
C++에서는 namespace 키워드를 사용하여 사용자가 새로운 네임스페이스를 정의할 수 있습니다.
이러한 네임스페이스는 전역 위치뿐만 아니라 다른 네임스페이스 내에서도 정의될 수 있습니다.
하지만 블록 내에서는 정의될 수 없으며, 기본적으로 외부 연결을 가지게 됩니다.
using 선언(declaration)
using 지시자가 명시한 네임스페이스의 모든 이름을 사용할 수 있게 했다면, using 선언은 단 하나의 이름만을 범위 지정 연산자를 사용하지 않고도 사용할 수 있게 해줍니다.
또한, using 지시자와 마찬가지로 using 선언이 나타나는 선언 영역에서만 해당 이름을 사용할 수 있게 해줍니다.
C++에서 using 선언을 사용하는 문법은 다음과 같습니다.
### 문법
using 네임스페이스이름::이름;