์ข ๋ฅ | ์ฐ์ฐ์ | ํ๋กํ ํ์ |
์ดํญ ์ฐ์ ์ฐ์ฐ์ | operator+ operator- operator* operator/ operator% |
T operatorโ ( const T&, const T& ) ; |
๋จํญ ์ฐ์ ๋ฐ ๋นํธ ์ฐ์ฐ์ | operator+ operator- operator~ |
T operatorโ ( ) const ; |
์ ํ, ํํ (์ฆ๊ฐ,๊ฐ์) | operator++ operator-- |
T& operatorโ ( ); T& operatorโ ( int ); |
๋์ ์ฐ์ฐ์ | operator = | T& operatorโ ( const T& ); |
์ถ์ฝ ์ฐ์ ๋์ ์ฐ์ฐ์ | operator+= operator-= operator*= operator/= operator%= |
T& operatorโ ( const T& ); T& operatorโ ( const E& ); |
์ดํญ ๋นํธ ์ฐ์ฐ์ | operator<< operator>> operator& operator| operator^ |
T operatorโ ( const T&, const T& ); T operatorโ ( const T&, const E& ); |
์ดํญ ๋นํธ ๋์ ์ฐ์ฐ์ | operator<<= operator>>= operator&= operator|= operator^= |
T& operatorโ ( const T& ); T& operatorโ ( const E& ); |
์ดํญ ๋น๊ต ์ฐ์ฐ์ | operator< operator> operator<= operator>= operator== operator!= |
bool operatorโ ( const T&, const T& ); bool operatorโ ( const T&, const E& ); |
I/O ์คํธ๋ฆผ ์ฐ์ฐ์ | operator<< operator>> |
ostream& operator<< ( ostream&, const T& ); istream& operator>> ( istream&, T& ); |
๋ถ์ธ ๋ถ์ ์ฐ์ฐ์ | operator! | bool operator! ( ) const ; |
์ดํญ ๋ถ์ธ ์ฐ์ฐ์ | operator&& operator|| |
bool operatorโ ( const T&, const T& ); |
๋ฐฐ์ด ์ธ๋ฑ์ค ์ฐ์ฐ์ | operator[] | E& operator[ ](size_t) const E& operator [ ](size_t) const ; |
ํจ์ ํธ์ถ ์ฐ์ฐ์ | operator( ) | ๋ฆฌํด ํ์ ๊ณผ ๋งค๊ฐ๋ณ์๋ฅผ ๋ค์ํ๊ฒ ์ง์ ํ ์ ์๋ค. |
๋ณํ ๋๋ ์บ์คํ ์ฐ์ฐ์ | operator type( ) | operator double( ) const ; |
๋ฉ๋ชจ๋ฆฌ ํ ๋น, ํด์ ์ฐ์ฐ์ | operator new operator new [ ] operator delete operator delete [ ] |
void* operator new ( size_t size ) ; void* operator new[ ] ( size_t size ) ; void operator delete ( void* ptr ) noexcept ; void operator delete[ ] ( void* ptr ) noexcept ; |
์ญ์ฐธ์กฐ ์ฐ์ฐ์ | operator* operator-> |
E& operator* ( ) const ; E& operator-> ( ) const ; |
โป ์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ์ ํ๊ณ
(1). ์ฐ์ฐ์ ๊ธฐํธ๋ฅผ ์๋ก ๋ง๋ค ์๋ ์๋ค.
(2). ์ฐ์ฐ์์ ํ๊ฐ(evaluation) ์์๋ฅผ ๊ฒฐ์ ํ๋ ์ฐ์ ์์(precedence)์ ๊ฒฐํฉ์์(associativity)๋ ๋ฐ๊ฟ ์ ์๋ค.
(3). ๊ธฐ๋ณธ ํ์
์ฐ์ฐ์์ ์๋ฏธ๋ ๋ฐ๊ฟ ์ ์๋ค. ์ค๋ฒ๋ก๋ฉํ ์ ์๋ ์ฐ์ฐ์๋ ํด๋์ค์ ๋ฉ์๋์ด๊ฑฐ๋, ์ค๋ฒ๋ก๋ฉ ํ๋ ค๋ ์ ์ญ ํจ์์ ์ธ์ ์ค ์ต์ ํ๋๊ฐ ์ฌ์ฉ์ ์ ์ ํ์
์ด์ด์ผ ํ๋ค.๋ค์ ๋งํด, intํ์
์ +๊ฐ ๋บ์
์ด ๋๋๋ก ์๋ฑํ ์๋ฏธ๋ก ๋ณ๊ฒฝํ ์ ์๋ค.(ํด๋์ค๋ฅผ ์ง์ ์ ์ํ ๋๋ ์ด๋ ๊ฒ ํ ์๋ ์๋ค.) ๋จ, ๋ฉ๋ชจ๋ฆฌ ํ ๋น๊ณผ ํด์ ์ฐ์ฐ์(ํ ๋น์, ์๋ฉธ์)๋ ์์ธ๋ค.ํ๋ก๊ทธ๋จ์ ๋์จ ๋ชจ๋ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ ๋ํ ์ ์ญ ์ฐ์ฐ์๋ฅผ ๋ชจ๋ ๊ต์ฒดํ ์ ์๋ค.
์ถ์ฒ: ์ ๋ฌธ๊ฐ๋ฅผ ์ํ C++
'๐จ๐ปโ๐ป programming > โฝ c, c++' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++] ์ ๋ค๋ฆญ ์๊ณ ๋ฆฌ์ฆ ๋ชจ์ (0) | 2022.05.16 |
---|---|
[C++] std::string_view ํด๋์ค (0) | 2022.02.09 |
(์ ๋ฌธ๊ฐ๋ฅผ ์ํ C++/ ๊ฐ์ 4ํ) - I/O ์ ์ถ๋ ฅ ์์ ๋ถ์ (0) | 2022.01.31 |
[C++] ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ (0) | 2021.03.14 |
(c++) ์กฐ๊ฑด ๋ณ์(Conditional Variable) (0) | 2021.03.13 |
์ ํ๋ ๊ฒ ๋ณด๋ค ๋ซ๊ฒ ์ง
ํฌ์คํ ์ด ์ข์๋ค๋ฉด "์ข์์โค๏ธ" ๋๋ "๊ตฌ๋ ๐๐ป" ํด์ฃผ์ธ์!