'programming/c++'에 해당되는 글 52건

  1. 2019.04.29 4.8 영역 제한 열거형 Enum Class
  2. 2019.04.29 4.7 열거형
  3. 2019.04.25 4.6 문자열 std string 소개
  4. 2019.04.25 4.5 형변환 Type Conversion

enum class Color

{

RED,
BLUE

};


enum class Fruit

{

BANANA,
APPLE,

};


Color color = Color::RED;
Fruit fruit = Fruit::BANANA;

'programming > c++' 카테고리의 다른 글

4.10 구조체  (0) 2019.04.29
4.9 자료형에게 가명 붙여주기  (0) 2019.04.29
4.7 열거형  (0) 2019.04.29
4.6 문자열 std string 소개  (0) 2019.04.25
4.5 형변환 Type Conversion  (0) 2019.04.25
Posted by 도이(doi)
,

4.7 열거형

programming/c++ 2019. 4. 29. 15:26

열거형 

enum Color // user-defined data types

{

COLOR_BLACK,
COLOR_RED,
COLOR_BLUE,
COLOR_GREEN, //마지막에 세미클론 추가 가능 

};


열거형 사용법 

Color paint = COLOR_BLACK; //값 초기화 

Color house(COLOR_BLUE);

Color appe{COLOR_RED};


*서로 다른 enum의 변수여도 이름이 같으면 
컴파일 에러가 뜬다. 

열거형은 대문자로 변수명을 사용한다. 


내부로 int로 저장되는 것 같지만 실제로는 내부적으로 완전하게 호환되지 않아,
값을 바꾸기 위해서는 casting해야 된다.

int color_id = COLOR_RED; 

Color my_color = static_Cast<Color>(3);


* Color my_color = 3 은 컴파일 되지 않음. 

'programming > c++' 카테고리의 다른 글

4.9 자료형에게 가명 붙여주기  (0) 2019.04.29
4.8 영역 제한 열거형 Enum Class  (0) 2019.04.29
4.6 문자열 std string 소개  (0) 2019.04.25
4.5 형변환 Type Conversion  (0) 2019.04.25
4.4 auto 키워드와 자료형 추론  (0) 2019.04.25
Posted by 도이(doi)
,

std string을 사용하려면 

#include <string> 

을 해주어야 한다.


string은 사용자 정의 자료형이다. 

기본 자료형이 아니라 누군가가 사용하기 편리하도록 만들어 놓은 것!


cpp는 빈칸이 있으면 실행이 끝났다고 생각한다. 
string을 입력받을 때  std::getline을 이용. 

문제 해결 가능 

std::getline(std::cin, age);

한 줄을 끝까지 입력 받음, 엔터 칠 때까지 


int 와 string 섞어 쓸 때 

std::cin.ignoere(32767, '\n');
\n을 만날 때까지 최대 32767개의 글자를 무시해라  

'programming > c++' 카테고리의 다른 글

4.8 영역 제한 열거형 Enum Class  (0) 2019.04.29
4.7 열거형  (0) 2019.04.29
4.5 형변환 Type Conversion  (0) 2019.04.25
4.4 auto 키워드와 자료형 추론  (0) 2019.04.25
4.3 using문과 모호성  (0) 2019.04.25
Posted by 도이(doi)
,

암시적 형변환과 명시적 형변환


numeric protmotion  

float에서 double로 형변환은 문제 X (좀 더 정교하게 표현)


numeric conversion 

int i = 30000;
char c = i; //char은 1byte이기 때문에 출력 X, 집이 작다. 

result -> 48


소수점 자리 표현 지정

std::setprecision(12) // 소수점 12자리까지 표현 


unsigned 문제

int와 unsigned int 는 같이 잘 작동하지 않는다. 

우선순위 낮음
int, unsigned int, long, unsigned long, long long, unsigned long long, float, double, long double
우선 순위 높음 


명시적 형변환
int i = 4.0; (암시적 형변환)

int i = int(4.0); <- cpp style

int i = (int)4.0; <- c style 

int i = static_cast<int>(4.0);
 

'programming > c++' 카테고리의 다른 글

4.7 열거형  (0) 2019.04.29
4.6 문자열 std string 소개  (0) 2019.04.25
4.4 auto 키워드와 자료형 추론  (0) 2019.04.25
4.3 using문과 모호성  (0) 2019.04.25
*4.2 전역 변수, 정적 변수, 내부 연결, 외부 연결  (0) 2019.04.23
Posted by 도이(doi)
,