Advertisement
amarek

OOP LV2 - Zadatak1

Nov 11th, 2019
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.12 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <fstream>
  4.  
  5. using namespace std;
  6.  
  7. class Contact {
  8. private:
  9.     string mName;
  10.     string mEmail;
  11.     int mNumber;
  12. public:
  13.     Contact();
  14.     Contact(string, string, int);
  15.     ~Contact();
  16.     friend ostream& operator<< (ostream&, const Contact&);
  17. };
  18.  
  19. Contact::Contact() : mName(""), mEmail(""), mNumber(0) {}
  20.  
  21. Contact::Contact(string name, string email, int number) : mName(name), mEmail(email), mNumber(number) {}
  22.  
  23. Contact::~Contact() {}
  24.  
  25. ostream& operator<< (ostream& OutputStream, const Contact& rhs)
  26. {
  27.     OutputStream << rhs.mName << "\t" << rhs.mEmail << "\t" << rhs.mNumber;
  28.  
  29.     return OutputStream;
  30. }
  31.  
  32. int main() {
  33.     Contact N[3]={{ "Ana Marek", "amarek@etfos.hr", 998302654 }, { "Barbara Marek", "bmarek@gmail.com", 997336691 }, {"Dominik Mikolčić", "dmikolcic@hotmail.hr", 979875432}};
  34.  
  35.     int i;
  36.     string name;
  37.  
  38.     getline(cin, name);
  39.     fstream outputFile(name, ios::out);
  40.  
  41.     for (i = 0; i < 3; i++) {
  42.         outputFile << N[i] << endl;
  43.         cout << N[i] << endl;
  44.     }
  45.  
  46.     outputFile.close();
  47.  
  48.     return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement