반응형
오늘 공부한 내용📓
- C++
개념 공부
cout 소수값 출력 범위
- cout 은 소수값 출력 시, 기본적으로 6자리까지만 출력됨
- ex
- 1.234567 → 1.23456
- 12.34567 → 12.3456
- 앞의 값이 0인 경우에는 카운팅에 포함되지 않는 것 같다. '0.00390625' 이렇게도 출력됨.
- 만약 소수값이 더 출력되길 원한다면, 아래 함수를 사용하여 설정을 바꿔주면 됨
cout.precision(10);
cout << 10 / 3;
//3.333333333 출력
전위 연산자, 후위 연산자 오버로딩
- 전위 연산자 오버로딩
MyClass& operator++()
{
a += 1;
b += 1;
return *this;
}
- 후위 연산자 오버로딩
- 후위연산자 오버로딩에서는 int 를 매개변수로 받고 있는데, 이 것은 전위연산자와의 구분을 위한 값일 뿐임. 실제로 인자를 받는 것은 아님
- 후위연산자도 전위연산자와 마찬가지로 증감이 즉시 이루어진다. 다만 전위연산자는 증감된 값을 참조형으로 반환하고, 후위연산자는 증감 전의 값을 가진 임시 객체를 만들어 반환하기 때문에, 증감된 값은 이후에 사용할 수 있는 구조
MyClass operator++(int)
{
MyClass tmp(a, b);
a += 1;
b += 1;
return tmp;
}
제가 공부한 내용을 기록하고 있습니다.
혹시 수정이 필요한 부분이 있다면, 댓글로 지적 부탁드립니다!
선한 관심과 도움 감사드립니다😊
반응형
'TIL::Today I Learn' 카테고리의 다른 글
[TIL] 20230719 (0) | 2023.07.28 |
---|---|
[TIL] 20230718 (0) | 2023.07.28 |
[TIL] 20230708 (0) | 2023.07.18 |
[TIL] 20230707 (0) | 2023.07.08 |
[TIL] 20230705 (0) | 2023.07.06 |