[C++] 4.9 Type Aliases 자료형에게 가명,별명 붙이기
by #독개##include <iostream>
#include <vector>
/*
type aliases 자료형에게 가명,별명 붙여주기
자료형이 이름이 다른것 처럼 만들어주는것
코드유지관리 할때 유용하다
컴파일러 입장에서 봤을땐 그냥똑같다 프로그래머 편의를 위해서 이렇게 쓸뿐
*/
int main()
{
using namespace std;
typedef double length_t;
typedef double distance_t; //distance_t를 쓸대는 double을 거리로 사용하려고 쓴거다 이런 주석같은느낌
//double나 distance_t나 같은 자료형이된다
//_t는 타입명이다 라는의미로 보통 많이 사용
using area_t = double; //이렇게 해도 똑같다 편한걸로 쓰면된다
double a = 1.3;
distance_t b = 2.3;
length_t c = 5.3;
area_t d = 6.4;
cout << a << endl;
cout << b << endl;
cout << c << endl;
cout << d << endl;
//코드 유지관리시에 좋은게 만약에 distance로 쓰인 것을 전부다 double에서 folat로 바꾸고싶어
//모든 코드 찾아가면서 다바꿔야 하는데 이건 한번에 자료형을 그냥 typedef float distance_t로 바꾸면되지
//자료형이 엄청길때 유용하다
std::vector<std::pair<std::string, int>> pairlist1; //저 긴게 전부 자료형이다. 이걸 계속해서 복붙한다해도 코드가더러워진다
typedef std::vector<std::pair<std::string, int>> pairlist_t;
pairlist_t pairlist2;
using pairlist2_t = std::vector<std::pair<std::string, int>>; //이렇게도 가능하지
return 0;
}
🐱👓독하게 개발
'🔥 프로그래밍 학습 > C++' 카테고리의 다른 글
[C++] 5.1 IF 조건문 (주의사항위주) (0) | 2022.11.13 |
---|---|
[C++] 4.10 Struct 구조체 설명 (0) | 2022.11.12 |
[C++] 4.8 EnumClass 영역제한 열거형 (0) | 2022.11.12 |
[C++] 4.7 Enum 열거형 enumerated types (0) | 2022.11.12 |
#따배씨 4.6 문자열 String 소개 (0) | 2022.11.11 |
블로그의 정보
독한 개발자
#독개#