Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <istream>
- #include <fstream>
- #include <ostream>
- using namespace std;
- class bazowa{
- protected:
- int a;
- string nazwa;
- public:
- bazowa(){}
- bazowa(int a1,string n1)
- : a(a1),nazwa(n1){}
- friend ostream& operator<<(ostream& out, bazowa& k){
- out << k.a<<","<<k.nazwa<<endl;
- return out;
- }
- bazowa& operator =(bazowa& s){
- return * this;
- }
- virtual void wyswietl()
- {
- cout << a<<","<<nazwa<<endl;
- }
- };
- class pochodna:public bazowa{
- private:
- float k;
- public:
- pochodna(){}
- pochodna(int a1,string n1,float k1)
- : bazowa(a1,n1),k(k1){}
- friend ostream& operator<<(ostream& out, pochodna &k){
- out << k.a<<"," << k.nazwa <<"," <<k.k<<endl;
- return out;
- }
- pochodna& operator =(pochodna& s){return * this;}
- virtual void wyswietl()
- {
- cout << a<<"," << nazwa <<"," <<k<<endl;
- }
- };
- class pochodna2:public bazowa{
- private:
- char z;
- public:
- pochodna2(){}
- pochodna2(int a1,string n1,char z1)
- : bazowa(a1,n1),z(z1){}
- friend ostream& operator<<(ostream& out, pochodna2 &k){
- out << k.a<<"," << k.nazwa <<"," <<k.z<<endl;
- return out;
- }
- pochodna2& operator =(pochodna2& s){return * this;}
- virtual void wyswietl()
- {
- cout << a<<"," << nazwa <<"," <<z<<endl;
- }
- };
- int main ()
- {
- int roz; cin>>roz;
- bazowa **b=new bazowa *[roz];
- for (int i=0;i<roz;i++) b[i]=NULL;
- fstream plik;
- plik.open("baza.txt");
- //Załóżmy, że plik ma dokładnie "roz" linijek
- for (int i=0;i<roz;i++)
- {
- /**/
- }
- plik.close();
- for (int i = 0 ; i < roz; i++)
- delete b[i];
- delete[] b;
- system ("pause");
- }
- /*a wewnątrz tego pliku "baza.txt" np.
- 1 NAZWA
- 2 nazwa2 2.4
- 3 nazwa3 P
- */
Add Comment
Please, Sign In to add comment