niedziela, 23 stycznia 2011

Lista zaimplementowana w sposób obiektowy C++

C++ ofstream

#include iostream
#include fstream.h

using namespace std;

char sciezka[100]; //sciezka do zapisu

void zapisz_do_pliku(char *sciezka){

ofstream plik;
plik.open(sciezka);

char c;
int i=0;
char tekst[1000];

cout <<"Podaj tekst do zapisania:\n";
        cin.get(c);
        cin.get(c);
        while (  c != '\n' )
        {
            if(c!='\n'){
            tekst[i]=c;
            i++;
            cin.get(c);}
        }

plik<< tekst;



}

string odczyt(void){


ifstream plik;
plik.open(sciezka);

string tekst;
while(getline(plik,tekst))
{
    getline(plik,tekst);
}



plik.close();
return tekst;




}



int main()
{


    cout<<"Podaj sciezke do pliku:\n";
    cin >>sciezka;

    zapisz_do_pliku(sciezka);
string a;
cout<<"Plik odczytany: \n\n-----------------------------------------------\n\n";
a=odczyt();
cout<

Przeciążanie operatorów w języku C++

#include 

using namespace std;


class zespol{

private:
double re,im;
public:

zespol(){
    re=0;
    im=0;
}

zespol(double r,double i)
{
    re=r;
    im=i;
}

zespol operator +(zespol A)
{
    return zespol(re+A.re,im+A.im);
}


zespol operator -(zespol B)
{

 return zespol(re-B.re,im-B.im);

}


zespol operator *(zespol C){

 return zespol((re*C.re-im*C.im),re*C.im+im*C.re);


}

zespol operator /(zespol D){

  return zespol(re/D.re,im/D.im);



}

 friend ostream & operator<< (ostream &wyjscie,zespol &E);
 friend istream & operator >>(istream &wejscie,zespol &E);



zespol get(double r,double i){
    return zespol(r,i);
}



void wypisz(void){

    cout<<"\n----------------\n"<<"re: "<>(istream &wejscie,zespol &E){
    cout<<"Podaj re: ";
	wejscie>>E.re;
	cout<<"Podaj im: ";
	wejscie>>E.im;

	return wejscie;





}

int main()
{
    zespol z,a,b,c,d, z1(1,2),z2(9,8);

    z=z1+z2;
    a=z1-z2;
    b=z1*z2;
    c=z1/z2;
    cout<<"\n----Dodawanie:\n";
    z.wypisz();
    cout<<"\n----Odejmowanie: \n";
    a.wypisz();
    cout<<"\n----Mnozenie: \n";
    b.wypisz();
    cout<<"\n----Dzielenie:  \n";
    c.wypisz();
   cout<< c;
   cout<<(z=z1+z2);

cin>> d;
cout<