TIL::Today I Learn

[TIL] 2023714

madylin 2023. 7. 18. 19:32
반응형

오늘 공부한 내용📓

- 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