Product C++