Oppure

Loading
17/11/13 13:52
Poggi Marco
Postato originariamente da Pedroa:

Sisi certo che so cosa sono


Interessante...

Perchè non li usi?
In alternativa rendi tutto il contenuto della classe publico.
aaa
17/11/13 15:03
Postato originariamente da Pedroa:

Sisi certo che so cosa sono


No... non lo sai ... altrimenti non avresti questi problemi.
19/11/13 19:30
Pedroa
Perche w e h devono essere privati
aaa
19/11/13 21:00
Perché sono caratteristiche dell'oggetto che non devono essere modificate liberamente ma solo tramite metodi opportuni previsti dalla classe stessa.

Ma pensi di imparare l'OOP e il C++ a spizzichi in un forum? Perché non studi seriamente da un libro qualche mese?
28/12/13 14:37
ale99
Postato originariamente da Pedroa:

come faccio a farceli arrivare?


#include <iostream>
#include <stdlib.h>

using namespace std;

class Box
{
        private:
            int width;
            int height;
        public:
            bool setWidth(int val);
            bool setHeight(int val);

            int area();
            int perimetro();

};

bool Box::setWidth(int val){

    width=val;

    return 1;

};

bool Box::setHeight(int val){

    height=val;

    return 0;

};

int Box::area(){                        //calcola l'area utilizzando i dati width e height della classe

    return width*height;

};

int Box::perimetro(){                   //calcola il perimetro utilizzando i dati width e height della classe

    return (2*width)+(2*height);

};


int main()
{
    int a,b;
    cout << "inserisci l'altezza : \n" << endl;
    cin >> a;
    cout << "inserisci la lunghezza : \n" << endl;
    cin >> b;

    Box box;

    box.setWidth(a);
    box.setHeight(b);

    cout << "Il perimetro del riquadro è : " << box.perimetro() << endl;
    cout << "L'area del riquadro è: " << box.area () << endl;


    system("PAUSE");
    return 0;
}


così dovrebbe funzionare

Ora... nn so se tu capisci cosa ho fatto:-?:-?:-?

inanzitutto usi o "width" o "w", ma nn entrambi

poi... devi utilizzare metodi "getters" e "setters" (almeno così li chama il mio proff), ovvero metodi che ti permettano di assegnare o leggere il valore di qualunque(o quasi) variabile "private"

poi... commenta il codice: questo è semplice, ma comunque rischi di non capire alcuni passaggi (tipo: perchè hai chiamato
Box box;
box.area( );
box.perimetro( );
?????????????????????????????????
)

ciao :)

aaa
28/12/13 18:22
Poggi Marco
Ciao!

Ho letto il codice, e mi è sorto un dubbio.
Perché le funzioni setWidth e setHeight restituiscono un bool, senza fare nessun controllo ?
aaa