[Modern C++] 4.6. explicit과 mutable

윤정민·2023년 6월 30일
0

C++

목록 보기
14/46

explicit

함수 호출시 인자의 암시적 형변환을 금지함

explicit MyString(int capacity);

mutable

멤버 변수를 mutable로 선언하였다면 const 함수에서도 이들 값을 바꿀 수 있음

class A {
  mutable int data_;

 public:
  A(int data) : data_(data) {}
  void DoSomething(int x) const {
    data_ = x;  // 가능!
  }

  void PrintData() const { std::cout << "data: " << data_ << std::endl; }
};
profile
그냥 하자

0개의 댓글