Jump to content
seaza

need help:d

Recommended Posts

am o clasa complex ptr nr complexe, cu constructori, supraincarcarea op. +, -, *,<<, >>, cu de toate:D.

treb' sa +, -, *, matrici de nr complexe memorate ca vectori.

imi mai trebuie o clasa nush vector sa zicem, in care vreau din nou o supraincarcare a operatorilor >> si <<, sa apara cv de genul:

linia1 coloana1

partea reala:

partea imag:

linia1 coloana2

..................

iar in main am cv de genul:


vector A, B;
A.setLinii(3); //metoda din clasa mostenita, vector
A.setColoane(3); //metoda din clasa mostenita, vector
cin>> A;
cout<<A<<endl;
B.setLinii(3);
B.setColoane(3);
cin>> B;
cout<<B<<endl;
vector C;
C=A+B;
cout<<C<<endl;
//----------------

si la partea asta imi cam da cu virgula:-s

o idee ar fi cv d genul:


//la inceput am:
//#define nrlin 1000
//#define nrcol 1000
class vector: public complex{
complex v[nrlin*nrcol];
int linii, coloane;
public:

vector(int n=0, int m=0){linii=n; coloane=m;}
void setLinii(int L){linii=L;}
void setColoane(int C){coloane=C;}
int getLinii(){return linii;}
int getColoane(){return coloane;}
//metodele ptr +, - etc..
friend istream& operator >>(istream& , vector& );
friend ostream& operator <<(ostream& , vector );
...........
istream& operator>>(istream& IN, vector& W)
{
.......................
{
cout<<"Linia "<<linii<<" Coloana "<<coloane<<" : "<<endl;
........................
}
return IN;
}

nu prea am priceput cu "mostenirea ", so i need help, ce ar trebui in locul punctelor........

sau ma rog, alta idee daca are cineva?:-S

Edited by seaza
Link to comment
Share on other sites

nu inteleg ce vrei prea bine.

oricum clasa vector nu cred ca trebuie sa mosteneasca clasa complex

trebuie doar sa ai un #include "complex.h" (sau cum ai tu denumit fisierul in care ai creat clasa complex ) la inceputul fisierului in care ai clasa vector si declari obiecte de tip complex in interiorul clasei vector;

te sfatuiesc sa citesti mai mult despre mostenire si programare orientata obiect in general;

ca sa intelegi mai bine ce a mostenirea... sa presupunem ca trebuie sa creezi doua clase, una masina si una bicicleta.

ai putea sa faci o clasa pentru fiecare dar daca esti destept observi ca au anumite trasaturi comune precum viteza maxima, culoare, pret, dar si trasaturi distincte, cum ar fi materialul din care e facut cadrul la bicicleta.

ca sa modelezi mai eficient faci o clasa autoturism care o sa contina toate 'variabilele' comune cat si metodele care la utilizeaza, apoi faci o clasa derivata din autoturism numita bicicleta la care adaugi si variabila 'materialCadru', si functii pentru aceasta, si o clasa derivata numita masina.

Daca instantiezi un obiect de tip bicicleta, acesta o sa dispuna atat de variabilele si metodele din clasa autoturism, cat si de cele din clasa derivata bicicleta.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...