본문 바로가기

전체 글

(71)
C++ 클래스의 정의 C++ 언어는 구조적 언어인 C 언어를 객체 지향 언어로 확장한 프로그래밍 언어이다. 기존의 C 언어의 특성을 그대로 이어받으면서 객체 지향에 맞도록 클래스 및 객체라는 개념을 추가한 것이 가장 큰 특징이다. 이번 포스팅에서 C++에서 사용되는 클래스의 정의 및 객체의 사용 방법을 간단히 알아보고자 한다. 클래스의 정의 클래스의 정의는 아래와 같다. class 클래스 이름 { private: 데이터 (변수) 및 메소드 (함수) 정의 public: 데이터 (변수) 및 메소드 (함수) 정의 protected: 데이터 (변수) 및 메소드 (함수) 정의 }; 여기서 private, public, protected는 접근 권한을 정하는 것이다. public으로 선언된 멤버인 데이터 및 함수는 객체 외부에서도 직접..
[C++] 오버플로우 (overflow) 오버플로우 int형 변수를 4바이트로 처리하는 경우, -2,147,483,648 ~ 2,147,483,647 (-2^32 ~ 2^31-1)까지의 정수를 표현할 수 있다. 따라서 이 범위를 벗어나는 정수가 데이터로 입력되면 이를 처리할 수 없는 상태가 발생하게 되는데 이러한 상태를 오버플로우(overflow)라고 한다. 자세한 내용은 아래 예제에서 확인할 수 있다. 예제 #include using namespace std; int main() { int x, y;//4바이트 int형 x = 2147483648; y = 2147483649; cout
[C++] 단항 연산자 단항 연산자 단항 연산자에는 음수 부호 연산자, 증가 연산자, 감소 연산자가 있다. 음수 부호 연산자는 부호를 반전시키며 뺄셈 연산자와는 구분된다. 증감 연산자는 변수에만 사용이 가능하며 변수 값을 1씩 증가 또는 감소시킨다. 증감 연산자가 변수 앞에 있는 경우를 선행 (prefix) 증감 연산자라고 하며, 변수 뒤에 있는 경우를 후행 (postfix) 증감 연산자라고 한다. 선행 증감 연산자는 먼저 변수 값을 1 증감시킨 후에 증감된 변수 값을 이용해서 다른 연산이 수행되도록 한다. 후행 증감 연산자는 주어진 변수 값을 이용해서 다른 연산이 수행된 이 후에 변수 값을 1씩 증감시킨다. 자세한 내용은 아래 예제에서 참고할 수 있다. 예제 #include using namespace std; int mai..