Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include "Napis.h"
- #include <iostream>
- #include <string.h>
- using namespace std;
- Napis::Napis(const char* nap)
- {
- m_nD1 = strlen(nap) + 1;
- m_pszNapis = new char[m_nD1];
- strcpy(m_pszNapis, nap);
- }
- Napis::Napis(const Napis &wzor)
- {
- m_nD1 = wzor.m_nD1;
- m_pszNapis = new char[m_nD1];
- strcpy(m_pszNapis, wzor.m_pszNapis);
- }
- Napis::~Napis()
- {
- delete [] m_pszNapis;
- }
- const char* Napis::Zwroc() const
- {
- return m_pszNapis;
- }
- void Napis::Ustaw(const char* nowy_napis)
- {
- m_nD1 = strlen(nowy_napis) + 1;
- m_pszNapis = new char[m_nD1];
- strcpy(m_pszNapis, nowy_napis);
- }
- void Napis::Wypisz() const
- {
- cout<<m_pszNapis;
- }
- void Napis::Wpisz()
- {
- cin >> m_pszNapis;
- }
- int Napis::SprawdzNapis(const char* por_napis) const
- {
- return strcmp(m_pszNapis, por_napis);
- }
- Napis & Napis::operator=(const Napis & wzor)
- {
- if(this == &wzor)
- return *this;
- m_nD1 = wzor.m_nD1;
- m_pszNapis = new char[m_nD1];
- strcpy(m_pszNapis,wzor.m_pszNapis);
- return *this;
- }
- bool Napis::operator==(const Napis & wzor) const
- {
- if(this == &wzor)
- return true;
- if(m_nD1 == wzor.m_nD1 && strcmp(m_pszNapis, wzor.m_pszNapis) == 0)
- return true;
- else
- return false;
- }
- ostream & operator << (ostream &wy, const Napis & p)
- {
- wy<<p.m_pszNapis;
- return wy;
- }
- istream & operator >>(istream & we, Napis & p)
- {
- string temp;
- we>>temp;
- p.m_nD1 = strlen(temp.c_str()) + 1;
- p.m_pszNapis = new char[p.m_nD1];
- strcpy(p.m_pszNapis, temp.c_str());
- return we;
- }
Add Comment
Please, Sign In to add comment