Example of a C++ Class

The class Complex is a class of complex numbers.

class Complex
{
    public:
        double r;
        double i;

    Complex(double, double);
    Complex(double );
    Complex();

    Complex add(Complex&);

    Complex operator+ (Complex&);
    Complex operator- (Complex&);
    Complex operator* (Complex&);
    Complex operator/ (Complex&);
    Complex operator/ (double);

    Complex conj();
    double  norm();
    void    print();

};

The class has two attributes r and i, the real and imaginary parts of the complex number. It has three constructors and member functions add, conj, norm and print. It also overloads the operators +,-,* and \/.

The definition of the class is split into two files. Another file calls the program.

complex.h : Contains the declaration of the Complex class

complex.cpp : Contains definitions of the functions belonging to class Complex

main.cpp : Contains main() function that uses the Complex class

To compile the program complexmaincpp, all the files need to be put together under the same project in Visual Studio/CodeBlocks/Xcode/Eclipse.

CSE 2122 material is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. Source code for this website available at GitHub.