Zależy do jakiego zastosowania, jeśli program miał by służyć do generowania haseł to tak, gdyż złamanie hasła metodą brute force przy hasłach dłuższych niż 7 znaków jest bardzo czasochłonne, a więc napisanie takiego program do haseł o długości do 7 znaków zajmie trochę kodu ale to w zasadzie metoda kopiuj wklej i dla każdego nowego znaku dodanie 1 pętli i linijki z "cout".
Natomiast jeśli program miałby służyć do generowania kombinacji o nieskończonej długości znaków tu trzeba by się posłużyć klasami, i dziedziczeniem klas. Taka jest moja koncepcja, to jest tylko przykład i 1 z wariantów.