Pitanja oko oop c++ [c++]

Pitanja oko oop c++ [c++]

offline
  • Pridružio: 29 Maj 2014
  • Poruke: 54

Ucim oop c++.Imam neka pitanja.Krenuo sam trougao da pokusam da napravim ovako:
trougao.h class Trougao { public:    Trougao(void);    Trougao(int,int,int);    ~Trougao(void);    int getA();    int getB();    int getC();    void setA(int);    void setC(int);    void setB(int); private:    int a;    int b;    int c; } trougao.cpp Trougao::Trougao(void) { } Trougao::Trougao(int a,int b,int c){ this->a=a; this->b=b; this->c=c; } Trougao::~Trougao(void) { } int Trougao::getA() {    return this->a ; } int Trougao::getB() {    return this->b ; } int Trougao::getC() {    return this->c ; } void Trougao::setA(int a) {    this->a = a; } void Trougao::setB(int b) {    this->b = b; } void Trougao::setC(int c) {    this->c = c; }

Sada imam problem kod main klase kako da prikaze unete podatke ja sam krenuo nesto:
#include "trougao.h" #include "trougao.cpp" using namespace std; int _tmain(int argc, _TCHAR* argv[]) { Trougao(2,4,7); cout<<Trougao.getA<<endl; cout<<Trougao.getB<<; }

Hvala unapred!



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14809
  • Gde živiš: Niš

Blue Master ::Sada imam problem kod main klase kako da prikaze unete podatkeKakav problem?
Blue Master ::
int _tmain(int argc, _TCHAR* argv[])
{
Trougao(2,4,7);
cout<<Trougao.getA<<endl;
cout<<Trougao.getB<<;
}
Pre svega, ni jednoj promenljivoj ne dodeljuješ objekat koji kreiraš. To moraš da uradiš da bi mogao da koristiš objekat koji kreiraš. Dakle, moraš da imaš nešto ovako:
Trougao trougao(2,4,7);U drugoj i trećoj liniji pre svega koristiš pogrešnu sintaksu. Trougao je identifikator klase, a ne objekta. Funkcije pozivaš nad objektom, osim ukoliko nije reč o statičkim funkcijama. Zatim ti fale zagrade kod poziva funkcija getA i getB. Dakle, mora da bude ovako nešto: trougao.getA(); //obrati pažnju na to da je trougao (malo t) objekat, dok je Trougao (veliko T) klasa



offline
  • Pridružio: 29 Maj 2014
  • Poruke: 54

Hvala ti ispravio sam to,sada me jos samo zanima da li moze ovako u c++,jer mi je ovaj nacin najslicniji javi
class Supermarket {    private:       string naziv;       string adresa;       string brojTelefona;       string maticniBroj;    public:       Supermarket(){              }       Supermarket(string naziv, string adresa, string brojTelefona, string maticniBroj) {                 this->naziv=naziv;          this->adresa=adresa;          this->maticniBroj=maticniBroj;          this->brojTelefona=brojTelefona;              }              void SetBrojTelefona(string brojTelefona) {          this->brojTelefona = brojTelefona;       }       string GetBrojTelefona() const {          return brojTelefona;       }       void SetMaticniBroj(string maticniBroj) {          this->maticniBroj = maticniBroj;       }       string GetMaticniBroj() const {          return maticniBroj;       }       void SetAdresa(string adresa) {          this->adresa = adresa;       }       string GetAdresa() const {          return adresa;       }       void SetNaziv(string naziv) {          this->naziv = naziv;       }       string GetNaziv() const {          return naziv;       } };

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14809
  • Gde živiš: Niš

Probaj pa vidi. Wink

Ko je trenutno na forumu
 

Ukupno su 982 korisnika na forumu :: 21 registrovanih, 4 sakrivenih i 957 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: AC-DC, ArchaBasha, bato, BSD, Dimitrije Paunovic, DonRumataEstorski, ILGromovnik, Istman, kybonacci, Lubica, Milos82, Nobunaga, nuke92, Parker, pein, sovanova95, Srle993, uruk, vaso1, wolverined4, zlaya011