[C] 자료형, 변수, 배열 등의 크기를 알아봅시다.
우선 기본 자료형 크기부터 정리합니다. 자료형 byte 계산 범위 비고 char 1byte 8bit = 2^8 = 256 -128~127 bool 1byte 0~1 int 4byte 32bit = 2^32 = 4E9 -2,147,483,648~2,147,483,647 2,147,483,647 = 0x7fffffff long 4byte 32bit = 2^32 = 4E9 -2,147,483,648~2,147,483,647 64bit에서 8byte long long 8byte 64bit = 2^64 = 1E19 -9,223,372,036,854,775,808~9,223,372,036,854,775,807 __int64 8byte 64bit = 2^64 = 1E19 -9,223,372,036,854,775,80..
2019. 10. 11.
[Class와 OOP] 4. OOP 캡슐화, 프렌드(freind), static, const 멤버 변수, 함수
다시 복습하면, OOP의 중요한 4개의 개념으로 추상화, 캡슐화, 상속성, 다형성이 있었습니다. 추상화는, 여러 객체들의 특징(속성과 기능)을 하나의 부류로 표현하는 개념이므로, class를 통해 이를 구현하고, 사용하는 방법을 배워보았습니다. 이번에는 캡슐화를 다뤄보겠습니다. 1. 프렌드(friend) 경우에 따라서는 해당 객체의 멤버 함수가 아님에도 private 멤버에 접근해야만 하는 경우가 있습니다. 연산자 오버로딩 처럼요. 이럴 때마다 private 멤버에 접근하기 위한 public 멤버함수를 새로 작성하는 것은 비효율적입니다. 프렌드는 지정한 대상에 한해 해당 객체의 모든 멤버에 접근할 수 있는 권한을 부여해 줍니다. friend 키워드는 함수의 원형에서만 사용해야 하고, 함수의 정의에서는 사..
2019. 10. 9.