티스토리 뷰
namespace 개념
여러명이 작업하다 보면 똑같은 함수 명, 변수 명 때문에 충돌날 수도 있는데
그런 실수를 방지하기 위한 개념이다.
개발자가 자신만의 namespace를 생성할 수 있고, namespace 안에 선언된 이름은 다른 namespace와 구분된다.
namespace 선언하기
namespace 사용하기
std::란?
내가 정의한 SweetDev라는 namespace처럼, iostream헤더 안에 정의된 namespace중 하나이다.
cout, cin, endl같은 함수들이 포함되어 있다.
std::를 생략하고 싶다면?
파이썬처럼ㅎㅎ;
cin과 >>를 이용해서 입력 받기
문자열 표현하기
1) c-string 방식
위의 선언은 그냥 단순 문자 배열이고, 두번째 Real선언만 C-string 문자배열이라고 한다.
C-string 방식 문자 배열은 '\0'으로 끝나야 한다고 함!!
- <cstring>이나 <string.h> 헤더파일 include
- C언어에서 사용한 함수 사용 가능
- strcmp, strlen, strcpy등
cin.getline()으로 공백이 있는 문자열 입력받기
cin은 공백을 만나면 문자열 입력이 안된다. "Sweeet Dev"를 입력 하고 싶어도 못한다 😢
cin.getline()으로 해결 완료!
2) string 클래스 이용하기
무려 c++ 표준클래스!! cString보다 다루기 쉬워서 많이 추천한다고 한다.
# include<header>와 # include "header"의 차이
헤더 파일을 찾는 위치가 다르다!
<>는 컴파일러가 설치된 위치에서 찾으라는 거고, ''는 프로젝트나 컴파일 옵션으로 지정된 Include폴더에서 찾는다.
'PL > C++' 카테고리의 다른 글
[C++] overloading(오버로딩) vs overriding(오버라이딩), virtual function (0) | 2021.12.05 |
---|---|
[C++] namespace 사용하기 (0) | 2021.11.05 |
[C++] struct, 조건 컴파일 (0) | 2021.09.20 |
[C++] Constructor, Destructor, Access Modifier, Inline function (0) | 2021.09.20 |
[C++] Hello, World! - iostream (0) | 2021.09.20 |