[c++] C++ 변수의 특징
일반변수, 구조체, 배열, 클래스에 따라 초기화 방법이 다르다.auto→ 컴파일할 때 타입을 결정, 실행 시 오버헤드는 없다.→ 단점: 가독성이 떨어진다. int main(){ int x[5] = {1,2,3,4,5}; auto n = x[0]; // auto : 변수 선언시, 우변의 표현식 조사해서 컴파일러가 타입 결정 } decltype→ ()안의 표현식으로 타입을 결정→ 함수(클래스) 템플릿 등을 만들 때 주로 사용decltype(n) n1; //int n1;배열과 auto//int x[5] = {1,2,3,4,5}; 일 때//auto a = x; //int a[5] = x; //이렇게 결정되었다면 컴파일 에러//int* a = x; decltype(x) d;decltype(x) d1 = x; //..
더보기
[c++] std namespace / header file
✔ std namespace max, min 함수 → c++ 표준이 제공하는 함수→ 헤더→ 모든 C++ 표준 함수는 "std" namespace 안에 있다. ① 기본 사용- 가장 권장하는 방법// qualified name#include #include int main(){ int n1 = std::max(10, 20); int n2 = std::min(10, 20); printf("%d, %d\n", n1, n2);}② using 사용// qualified name#include #include using std::max;using std::min;int main(){ int n1 = max(10, 20); int n2 = min(10, 20); printf("%d, %d\n", n1, n2);}③..
더보기