Uso C e struct
s dove una struttura può avere membri ma non funzioni. Supponiamo per semplicità che voglio creare una struttura per le stringhe che ho nominato str
e voglio essere in grado di fare str.replace(int i, char c)
dov'è i
l'indice della stringa ed c
è il carattere che sostituisce il carattere in posizione i
. Questo non sarebbe mai possibile poiché le strutture non possono avere funzioni o esiste ancora un modo per implementare questo comportamento e imitare che una struttura potrebbe avere una (semplice) funzione che in realtà è solo la struttura che si copia in una nuova struttura e aggiorna il suo campi, cosa potrebbe fare?
Quindi replace
potrebbe essere un terzo membro della struttura che punta a una nuova struttura che viene aggiornata quando si accede o simile. Potrebbe essere fatto? O c'è qualcosa di incorporato o qualche teoria o paradigma che impedisce la mia intenzione?
Lo sfondo è che sto scrivendo il codice C e mi ritrovo a reinventare funzioni che so siano incorporate nelle librerie nei linguaggi OOP e che OOP sarebbe un buon modo per manipolare stringhe e comandi.
str.replace(&str, i, c)
comunque. C ++ automatizza il passaggio del this
puntatore, ovviamente.