c++有关问题

c++有关问题请问对象op怎么才能做到op.add(1).sub(2).add(3)这样子
2025-02-28 03:23:36
推荐回答(2个)
回答1:

//供你参考一下
#include

using namespace std;

class Number
{
public:
//val具有默认值0
Number(int n=0);
Number& add(int n);
Number& sub(int n);
void print() const;
private :
int val;
};
Number::Number(int n):val(n)
{

}
Number& Number::add(int n)
{
val+=n;
return *this;
}
Number& Number::sub(int n)
{
val-=n;
return *this;
}
void Number::print() const
{
cout<}
int main(int argc,char* argv[])
{
int a,b,c;

Number op;

cin>>a>>b>>c;

//演示的是计算a-b+c
op.add(a).sub(b).add(c);
op.print();
return 0;
}

回答2:

add()和sub()均返回Number&这样的类型即可。