It is very similar:
#include <iostream>
using namespace std;
void cuadrado( size_t w, size_t h )
{
w |= 1;
h |= 1;
for ( size_t r=0; r<h; ++r )
{
for ( size_t c=0; c<w; ++c)
if ( r && r < (h-1) && c && c <(w-1))
cout << ' ';
else if ( c & 1 )
cout << '-';
else
cout << '+';
cout << endl;
}
}
int main()
{
size_t alto, ancho;
cout << "Dame el alto del cuadrado: ";
cin >> alto;
cout << "Dame el ancho del cuadrado: ";
cin >> ancho;
cuadrado(ancho, alto);
}