Salve, forse dal titolo non sono stato molto chiaro, procedo con un esempio pratico,
per la classe Matrice ho ridefinito l'operatore * (prodotto per scalare) nel seguente modo:
codice:
Matrice operator* (double b){
....codice...
}
poi nel main ho :
codice:
double n;
Matrice C, D;
D= C*n //ok funziona
D= n*C // Non funziona
Esiste un modo per conservare la commutatività?
(Sarebbe anche interessante capire se si possa fare in modo che il numero per cui moltiplico la matrice possa essere di tipi diversi e non soltanto double....)