allora intanto "valore1-1", "valore1-2" etc non possono essere dichiarati perche nei nomi delle variabili non deve essere presente il "-" o altri simboli "fraintendibili". Sostituire "-" con "_" in tutti i nomi
detto questo nella classe mat_composto puoi dichiarare un costruttore del tipo
ma è meglio aggiungere alle classi materiale1 e materiale2 l'overload dell'operatore = (in realtà potrebbe non essere necessario ma dipende da come effettivamente sia fatta più nel dettaglio la classe)codice:public: mat_composto(Materiale1 mat1in,Materiale2 mat2in) { mat1=mat1in; mat2=mat2in; }
Adesso resistenza(altri parametri) può accedere ai metodi di mat1 e mat2 direttamente senza bisogno di ricevere come argomenti anche valore1-1 e valore 2-2
(ricordo di modificare questi valore1-1 in valore1_1)
codice://esempio: class mat_composto{ //etc... public: double resistenza(altri parametri...) { double val; val=mat1.out_valore1-1() //etc } } int main() { materiale1 mat1; materiale2 mat2; //... mat_composto matcom(mat1,mat2); double res=matcom.resistenza(altri parametri); }

Rispondi quotando