728x90

연산자 3

C#3. 조건 연산자, 패턴

C#조건 연산자(Conditional Operator)조건 연산자는 ?: 은 큭이하게도 피연산자가 세 개이다.조건식 ? 참일 때의 값 : 거짓일 때의 값null 조건부 연산자?. 은 객체의 멤버에 접근하기 전 해당 객체가 null인지 검사해서 그 결과가 참이면 그 결과로 null을 반환하고, 그렇지 않은 경우 . 뒤에 지정된 멤버를 반환한다.?[] 도 동일한 기능을 수행한다. 배열과 같은 컬렉션 객체의 첨자를 이용한 참조에 사용된다는 점이 다르다.null 병합 연산자?? 연산자는 두 개의 피연산자를 받아들이고 왼쪽 피연산자가 null인지 평가한다. 평가 결과가 null이 아닌것으로 나타나면 왼쪽 피연산자를 그대로 반환하고, 만약 왼쪽 피연산자가 null인 것으로 평가되면 오른쪽 피연산자를 반환한다.Swi..

언어/C# 2024.07.16

삼항 연산자

삼항 연산자(ternary operator) 삼항 연산자는 다른 언어에는 존재하지 않는 C언어와 C++만의 독특한 연산자이다. C++에서 유일하게 피연산자를 세 개나 가지는 조건 연산자이다. 간단하게 if-else문을 대체할 수 있다. 문법 조건식 ? 반환값1 : 반환값2 물음표(?) 앞의 조건식에 따라 결괏값이 참(true)이면 반환값 1을 반환하고, 결괏값이 거짓(false)이면 반환값2를 반환합니다.

언어/C++ 2024.02.14

9. 연산자 오버로딩

함수가 오버로딩 되면, 오버로딩 된 수만큼 다양한 기능을 제공한다 - 이름은 하나지만 기능은 여러가지 연산자 또한 가능하다 ‘operator’ 키워드와 ‘연산자’를 묶어서 함수의 이름을 정의하면, 함수의 이름을 이용한 함수의 호출뿐만 아니라, 연산자를 이용한 함수의 호출도 허용 연산자를 오버로딩 하는 두 가지 방법 멤버함수에 의한 연산자 오버로딩 전역함수에 의한 연산자 오버로딩 동일한 자료형을 대상으로 +연산자를 전역함수 기반으로, 그리고 멤버함수 기반으로 동시에 오버로딩 할 경우, 멤버함수 기반으로 오버로딩 된 함수가 전역함수 기반으로 오버로딩 된 함수보다 우선시 되어 호출 오버로딩이 불가능한 연산자의 종류 . - 멤버 접근연산자 .* - 멤버 포인터 연산자 :: - 범위 지정 연산자 ?: - 조건 연..

언어/C++ 2023.02.02
728x90