俺は、実際、C++で構造体を多く使ってるの見たことないな。

C++はクラスの参照返しをよく行われるね。

Cでは、構造体を返したい場合は、構造体のポインターを
受けてそこに関数側で値を設定するのが主流だね。それなら
コピーが発生しないから、効率がいいし、ポインター返し
と違って、呼び出し側のメモリー開放を怠ることよる、メモリー
リークも防げる。