我遇到了转换函数的概念。这是同时使用 getter 和转换函数的示例代码。
#include<iostream>
using namespace std;
class conv
{
int val;
int a,b;
public:
conv(int x, int y)
{
a = x;
b = y;
val = 1;
val = a*b;
}
int get(){ return val; };
operator int(){ return val; };
};
int main()
{
conv obj(1,2);
int x;
x = obj; // using conversion function
cout<<"Using conversion function"<<x;
cout<<"Using getters"<<obj.get();
return 0;
}
两个 cout 语句产生相同的输出。我想知道转换函数相对于 getter 函数的特殊意义是什么,因为 getter 函数可以实现相同的功能?
谢谢。