NoName977

Napis.cpp

Jan 21st, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.62 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include "Napis.h"
  3. #include <iostream>
  4. #include <string.h>
  5. using namespace std;
  6.  
  7.  
  8. Napis::Napis(const char* nap)
  9. {
  10.     m_nD1 = strlen(nap) + 1;
  11.     m_pszNapis = new char[m_nD1];
  12.     strcpy(m_pszNapis, nap);
  13. }
  14. Napis::Napis(const Napis &wzor)
  15. {
  16.     m_nD1 = wzor.m_nD1;
  17.     m_pszNapis = new char[m_nD1];
  18.     strcpy(m_pszNapis, wzor.m_pszNapis);
  19. }
  20.  
  21. Napis::~Napis()
  22. {
  23.     delete [] m_pszNapis;
  24. }
  25. const char* Napis::Zwroc() const
  26. {
  27.     return m_pszNapis;
  28. }
  29.  
  30. void Napis::Ustaw(const char* nowy_napis)
  31. {
  32.     m_nD1 = strlen(nowy_napis) + 1;
  33.     m_pszNapis = new char[m_nD1];
  34.     strcpy(m_pszNapis, nowy_napis);
  35. }
  36. void Napis::Wypisz() const
  37. {
  38.     cout<<m_pszNapis;
  39.  
  40. }
  41. void Napis::Wpisz()
  42. {
  43.     cin >> m_pszNapis;
  44. }
  45. int Napis::SprawdzNapis(const char* por_napis) const
  46. {
  47.     return strcmp(m_pszNapis, por_napis);
  48. }
  49. Napis & Napis::operator=(const Napis & wzor)
  50. {
  51.     if(this == &wzor)
  52.         return *this;
  53.     m_nD1 = wzor.m_nD1;
  54.     m_pszNapis = new char[m_nD1];
  55.     strcpy(m_pszNapis,wzor.m_pszNapis);
  56.     return *this;
  57. }
  58.  
  59. bool Napis::operator==(const Napis & wzor) const
  60. {
  61.     if(this == &wzor)
  62.         return true;
  63.     if(m_nD1 == wzor.m_nD1 && strcmp(m_pszNapis, wzor.m_pszNapis) == 0)
  64.         return true;
  65.     else
  66.         return false;
  67.  
  68. }
  69. ostream & operator << (ostream &wy, const Napis & p)
  70. {
  71.     wy<<p.m_pszNapis;
  72.     return wy;
  73. }
  74. istream & operator >>(istream & we, Napis & p)
  75. {
  76.     string temp;
  77.     we>>temp;
  78.     p.m_nD1 = strlen(temp.c_str()) + 1;
  79.     p.m_pszNapis = new char[p.m_nD1];
  80.     strcpy(p.m_pszNapis, temp.c_str());
  81.     return we;
  82. }
Add Comment
Please, Sign In to add comment