【发布时间】:2018-04-12 16:16:00
【问题描述】:
当对象在某处使用时(不使用getter成员函数),是否可以让类默认返回特定的成员变量?
如果我有这门课:
class A{
public:
A(int nr) : number(nr){};
~A();
int getNr(){ return this->number };
int number;
};
稍后在程序中设置和获取它的编号,我可以这样做:
int main(){
A thing(23);
std::cout<<"Your number is: "<<thing.getNr();
return 0;
}
但我想做的是:
std::cout<<"Your number is: "<<thing;
并得到完全相同的结果,使其默认返回成员变量“number”。这可以以某种方式完成/设置吗?
我知道有人可能会想“为什么不直接使用整数呢?” - 我正在创建一个应该能够“变成的类>" 任何类型,然后像分配的类型一样,如果我能在这方面让它像整数、双精度和字符串一样,那就太好了。
【问题讨论】: