본문 바로가기

연산자4

[C++] 연산자 다중정의 (1) 연산자 다중정의(operator overloading)는 C++에서 제공하는 연산자를 사용자가 선언한 클래스의 객체에 대하여 사용할 수 있도록 다중정의하는 것이다. 단항 연산자의 다중정의 단항 연산자는 피연산자를 하나만 갖는 연산자로서, ++나 --와 같은 연사자가 그 예이다. 전위 표기법은 연산자가 피연산자 앞에 표기되는 형태이다. 전위 표기 단항 연산자를 다중 정의하는 구문 ReturnClass ClassName::operator opSymbol() { .... } ※ opSymbol() : ++, --등의 단항 연산자 기호 후위 표기법은 전위 표기법과 반대로 연산자를 뒤에 기입하는 방법이다. 후위 표기법을 사용하는 연산자를 정의하는 구문 ReturnClass ClassName::operator op.. 2023. 9. 6.
[C++] C++ 언어의 기초 (1) - 기본 자료형, 연산자 식별자 프로그램을 만들 때 여러 가지 대상을 구분하기 위해 이름을 만들 필요가 있다. 이러한 이름을 식별자(identifier)라고 한다. 변수나 함수, 클래스 등의 이름이 식별자에 해당한다. 기본 자료형 유형 자료형 기억공간 (byte) 정수형 char 1 unsigned char 1 short 2 unsigned short 2 int 4 unsigned int 4 long 4 unsigned long 4 long long 8 unsigned long long 8 wchar_t 2/4 bool 1 실수형 float 4 double 8 long double 8 정수형 자료형 이름 앞에 unsigned라는 키워드를 사용하면 음수를 제외한 정수를 표현할 수 있게 된다. 양·음을 모두 표현할 수 있는 부호가 .. 2023. 8. 23.
[모던 자바스크립트 Deep Dive] 7장 연산자 연산자operator는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산operation 등을 수행해 하나의 값을 만든다. 이때 연산의 대상을 피연산자operand라 한다. 피연산자가 "값"이라는 명사의 역할을 한다면 연산자는 "피연산자를 연산하여 새로운 값을 만든다"라는 동사의 역할을 한다고 볼 수 있다. 7.1 산술 연산자 산술 연산자artithmetic operator는 피연산자를 대상으로 수학적 계산을 수행해 새로운 숫자 값을 만든다. 산술 연산이 불가능한 경우, NaN을 반환한다. 7.1.1 이항 산술 연산자 모든 이항 산술 연산자는 피연산자의 값을 변경하는 부수 효과가 없다.\ 5 + 2; // -> 7 5 - 2; // -> 3 5 * 2; // -> 10 7.1... 2023. 7. 29.
[자바의 정석] 03. 연산자(Operator) 1. 연산자(operator) 연산을 수행하는 기호 1.1 연산자와 피연산자 연산자가 연산을 수행하려면 반드시 연산의 대상이 있어야 한다(피연산자) 피연산자로 상수, 변수 또는 식(式) 등을 사용할 수 있다. 연산자(operator) : 연산을 수행하는 기호(+,-,*,/등) 피연산자(poerand) : 연산자의 작업 대상(변수, 상수, 리터럴, 수식) “모든 연산자는 연산 결과를 반환한다” 1.2 식(式)과 대입연산자 연산자와 피연산자를 조합하여 계산하고자하는 바를 표현한것을 ‘식(式, expression)’이라고 한다. 식을 계산하여 결과를 얻는 것을 ‘식을 평가(evaluation)한다’고 한다. 1.3 연산자의 종류 [연산자의 기능별 분류] 종류 연산자 설명 산술 연산자 + - * / % >(x).. 2023. 7. 27.