consolidate all repos to one for archive

This commit is contained in:
2025-01-28 13:46:42 +01:00
commit a6610fbc7a
5350 changed files with 2705721 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
#include <iostream>
#include "Complex.h"
Complex::Complex() : real(0), imag(0) {
}
Complex::Complex(double r, double i): real(r), imag(i) {
}
void Complex::print() const {
std::cout << "(" << real << ", " << imag << "i)" << std::endl;
}
Complex Complex::plus(Complex& c) const {
//Complex Complex::plus(const Complex& c) const {
Complex temp(real+c.real, imag+c.imag);
//c.real=0;
return temp;
}
//void Complex::add(double d) const {
void Complex::add(double d) {
real+=d;
}

View File

@@ -0,0 +1,20 @@
#ifndef EXAMPLE04_COMPLEX_H
#define EXAMPLE04_COMPLEX_H
class Complex {
private:
double real, imag;
public:
Complex();
Complex(double r, double i = 0);
void print() const; // constant method
// argument is a constant object and method is constant
//Complex plus(const Complex& c) const;
Complex plus(Complex& c) const;
void add(double d); // non-constant method
//void add(double d) const;
};
#endif //EXAMPLE04_COMPLEX_H

View File

@@ -0,0 +1,18 @@
#include <iostream>
#include "Complex.h"
int main() {
Complex c1(1,1);
const Complex i(0,1);
c1.add(10);
//i.add(1);
i.print();
c1.print();
/*
std::cout << "---------------" << std::endl;
i.plus(c1).print();
//c1.plus(i).print();
c1.print();
*/
return 0;
}