Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <cctype>
- #include <cmath>
- using namespace std;
- class duzaLiczba {
- int dlugosc;
- char *wsk;
- public:
- friend istream &operator >>(istream &s, duzaLiczba &o1);
- friend ostream &operator <<(ostream &s, duzaLiczba &o1);
- duzaLiczba (){
- dlugosc=0;
- wsk=NULL;
- }
- duzaLiczba(duzaLiczba&o1){
- dlugosc=o1.dlugosc;
- wsk= new char[dlugosc];
- }
- duzaLiczba operator = ( duzaLiczba &o1){
- if (this->dlugosc!=0) delete [] this->wsk;
- this->dlugosc=o1.dlugosc;
- this->wsk=new char[o1.dlugosc];
- for (int i=0; i<dlugosc; i++){
- this->wsk[i]=o1.wsk[i];
- }
- return *this;
- }
- duzaLiczba operator + (duzaLiczba &o1){
- duzaLiczba wynik(*this);
- if(o1.dlugosc<this->dlugosc) int a=o1.dlugosc;
- };
- istream &operator >> (istream &s, duzaLiczba &o1){
- if (o1.wsk!=NULL){
- delete [] o1.wsk;
- o1.wsk=NULL;
- }
- string a;
- s>>a;
- o1.dlugosc=a.size();
- o1.wsk = new char[o1.dlugosc];
- for (int i=0; i<o1.dlugosc; i++){
- o1.wsk[i]=a[i];
- }
- }
- ostream &operator << (ostream &s, duzaLiczba &o1){
- for (int i=0; i<o1.dlugosc; i++){
- s<<o1.wsk[i];
- }
- }
- int main(){
- duzaLiczba o1, o2;
- cin>>o1;
- o2=o1;
- cout<<o2;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement