C++은 C가 발전된 형태이고 객체 지향 프로그래밍이다.
기본 코드 살펴보기
- int main()은 입출력을 해주는 곳 반드시 1개만 존재
- cout은 출력 해주는 것 이고 <iostream>에 이런것들이 사용할 수 있는 코드가 다 들어가있다.
- std라는 네임공간은 cout, endl(행바꾸기) 을 가져다 쓰겠다라고 선언하는 것.
- using namespace std; → 네임스페이스 std에 있는것을 계속 쓰겠다.
C++ 실행과정
- C++은 소스파일에서(cpp)컴파일을 하면 목적파일로 만들어서 링킹(cout <<)으로 조인을 통해 통해 실행파일(exe) 콘솔창을 만듬
- 목적 파일과 C++표준 라이브러리 함수 연결 (언어마다 다름)
객체지향 언어
객체들을 정의하고 객체들의 상호관계, 상호작용으로 구현
- 캡슐화
- 다형성
상속
객체가 자식 클래스의 멤버와 부모클래스에 선업된 모양 그대로 멤버들을 가지고 탄생
변수
데이터(data)를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간
공간을 할당을 하는데 구분을 시켜주고 했던 것들을 중복해서 쓰지 않기 위해 사용
왼쪽에는 변수 오른쪽에는 값이 들어온다.
ex) 그릇에서 이름을 주어짐
int i; i = 30 +20; // = 대입연산자 오른쪽의 것을 왼쪽에 넣어라
### 자료형 할당
- 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 ⇒ 48signed / unsigned (0)부터 시작하나 양수가 커짐
#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 네임스페이스이름::이름;
'Programming > C++' 카테고리의 다른 글
C++ 실습 놀이동산 요금 0406 (0) | 2021.04.06 |
---|---|
제어문 - if문 (0) | 2021.04.05 |
C++ 연산자 (2) (0) | 2021.04.05 |
C++ 실습 입출력 0405 (0) | 2021.04.05 |
C++ 입력 받기, 연산자 (1) (0) | 2021.04.04 |
댓글