함수 호출시 인자의 암시적 형변환을 금지함
explicit MyString(int capacity);
멤버 변수를 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; }
};