gpt4 book ai didi

c++ - 对于后缀a++和前缀++a,如何以两种不同的方式重载operator++?

转载 作者:IT老高 更新时间:2023-10-28 11:53:58 24 4
gpt4 key购买 nike

后缀a++和前缀++a如何以两种不同的方式重载operator++?

最佳答案

应该是这样的:

class Number 
{
public:
Number& operator++ () // prefix ++
{
// Do work on this. (increment your object here)
return *this;
}

// You want to make the ++ operator work like the standard operators
// The simple way to do this is to implement postfix in terms of prefix.
//
Number operator++ (int) // postfix ++
{
Number result(*this); // make a copy for result
++(*this); // Now use the prefix version to do the work
return result; // return the copy (the old) value.
}
};

关于c++ - 对于后缀a++和前缀++a,如何以两种不同的方式重载operator++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3846296/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com