Guest User

Untitled

a guest
Jun 1st, 2014
294
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.75 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <istream>
  4. #include <fstream>
  5. #include <ostream>
  6. using namespace std;
  7. class bazowa{
  8. protected:
  9.     int a;
  10.     string nazwa;
  11. public:
  12.     bazowa(){}
  13.     bazowa(int a1,string n1)
  14.         : a(a1),nazwa(n1){}
  15.     friend ostream& operator<<(ostream& out, bazowa& k){
  16.         out << k.a<<","<<k.nazwa<<endl;
  17.     return out;
  18. }
  19.     bazowa& operator =(bazowa& s){
  20.     return * this;
  21.     }
  22.  
  23.     virtual void wyswietl()
  24.     {
  25.                 cout << a<<","<<nazwa<<endl;
  26.     }
  27. };
  28. class pochodna:public bazowa{
  29. private:
  30. float k;
  31. public:
  32.     pochodna(){}
  33.     pochodna(int a1,string n1,float k1)
  34.         : bazowa(a1,n1),k(k1){}
  35.     friend ostream& operator<<(ostream& out, pochodna &k){
  36.         out << k.a<<"," << k.nazwa <<"," <<k.k<<endl;
  37.     return out;
  38. }
  39.     pochodna& operator =(pochodna& s){return * this;}
  40.     virtual void wyswietl()
  41.     {
  42.                 cout << a<<"," << nazwa <<"," <<k<<endl;
  43.     }
  44. };
  45. class pochodna2:public bazowa{
  46. private:
  47. char z;
  48. public:
  49.     pochodna2(){}
  50.     pochodna2(int a1,string n1,char z1)
  51.         : bazowa(a1,n1),z(z1){}
  52.     friend ostream& operator<<(ostream& out, pochodna2 &k){
  53.         out << k.a<<"," << k.nazwa <<"," <<k.z<<endl;
  54.     return out;
  55. }
  56.     pochodna2& operator =(pochodna2& s){return * this;}
  57.     virtual void wyswietl()
  58.     {
  59.                 cout << a<<"," << nazwa <<"," <<z<<endl;
  60.     }
  61. };
  62.  
  63. int main ()
  64. {
  65.     int roz;    cin>>roz;
  66.     bazowa **b=new bazowa *[roz];
  67.     for (int i=0;i<roz;i++) b[i]=NULL;
  68.  
  69.     fstream plik;
  70.     plik.open("baza.txt");
  71.     //Załóżmy, że plik ma dokładnie "roz" linijek
  72.     for (int i=0;i<roz;i++)
  73.     {
  74.         /**/
  75.     }
  76.  
  77.     plik.close();
  78.     for (int i = 0 ; i < roz; i++)
  79.         delete b[i];
  80.     delete[] b;
  81. system ("pause");
  82.  
  83.  
  84. }
  85.  
  86.  
  87.    
  88.     /*a wewnątrz tego pliku "baza.txt" np.
  89.  
  90.     1 NAZWA
  91.     2 nazwa2 2.4
  92.     3 nazwa3 P
  93.  
  94.     */
Add Comment
Please, Sign In to add comment