Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //MAIN.CPP
- #include "vector.h"
- #include <iostream>
- using namespace std;
- int main()
- {
- cout << "--- Vektor A(2);\n";
- Vektor A(2);
- cout << "\n--- A.displayVektor();\n";
- A.displayVektor();
- cout << "\n--- Vektor B=A;\n";
- Vektor B=A;
- cout << "--- A + B;\n";
- A + B;
- cout << "\n--- Vektor C=A+B\n";
- Vektor C=A+B;
- cout << "\n---C.displayVektor();\n";
- C.displayVektor();
- cout << "\n--- return 0;\n";
- return 0;
- //VECTOR.H
- #pragma once
- class Vektor
- {
- private:
- int * iArray;
- int n;
- int ID;
- static int Nr;
- public:
- Vektor();
- Vektor(int k);
- Vektor(Vektor &quelle);
- ~Vektor();
- void setiArray(int v[], int k);
- void displayVektor();
- Vektor operator + (Vektor OP2);
- };
- //VECTOR.CPP
- #include <iostream>
- #include "vector.h"
- using namespace std;
- int Vektor::Nr = 0;
- Vektor::Vektor()
- {
- iArray = NULL;
- Nr++;
- ID = Nr;
- }
- Vektor::Vektor(int k)
- {
- iArray = new int[k];
- n = k;
- Nr++;
- ID = Nr;
- for (int i = 0; i < k; i++)
- {
- cout << i+1 << ". Vektorelement = ? ";
- cin >> iArray[i];
- }
- }
- Vektor::Vektor(Vektor &quelle)
- {
- iArray = new int[quelle.n];
- n = quelle.n;
- Nr++;
- ID = Nr;
- for (int i = 0; i < n; i++)
- {
- iArray[i] = quelle.iArray[i];
- }
- cout << "Kopierkonstruktor:\n"; displayVektor();
- quelle.displayVektor(); cout << endl;
- }
- void Vektor::displayVektor()
- {
- if (iArray != NULL)
- {
- cout << "Vektor " << ID << ": " << iArray << " {";
- for (int i = 0; i < (n-1); i++)
- cout << iArray[i] << " ";
- cout << iArray[n-1] << "}";
- }
- cout << endl;
- }
- Vektor::~Vektor()
- {
- cout << "Desktruktor; "; displayVektor(); cout << endl;
- delete[] iArray;
- }
- void Vektor::setiArray(int v[], int k)
- {
- delete[] iArray;
- iArray = new int[k];
- n = k;
- for (int i = 0; i < k; i++)
- {
- iArray[i] = v[i];
- }
- }
- Vektor Vektor::operator + (Vektor OP2)
- {
- Vektor temp;
- if (n >= 1 && n == OP2.n)
- {
- int * summe = new int[n];
- for (int i = 0; i < n; i++)
- {
- summe[i] = iArray[i] + OP2.iArray[i];
- }
- temp.setiArray(summe, n);
- delete[] summe;
- }
- cout << "Vektor Temp (in operator +): "; temp.displayVektor();
- cout << "Vektor OP1 (in operator +): "; displayVektor();
- cout << "Vektor OP2 (in operator +): "; OP2.displayVektor();
- return temp;
Advertisement
Add Comment
Please, Sign In to add comment