第三节 · 换一种交流的方式 · 成员访问运算符定义
class Integer
{
private:
int value;
public:
Integer(int v = 0) : value(v) {}
// 类型转换运算符
operator int() const
{
return value;
}
};
int main()
{
Integer a(42);
int n = a; // 隐式转换
int m = (int)a; // C 风格显式转换
int k = static_cast<int>(a); // C++ 风格
cout << n + 10 << endl; // 52
return 0;
}习题
Last updated