[SOLVED] CSCI204/MCS9204/CSCI804 Object and Generic Programming in C++ Laboratory Exercise 3 (Week 4)

15.00 $

Programming resource
Digital learning resource
Category:
Practical programming resource
Suitable for guided study and reference
Tutor guidance available when needed

Description

5/5 - (1 vote)
Task: Constructors, destructor (1.0)
Define a class BigInteger in a file BigInteger.h that can be used to store a large positive integer. The class contains two data members: a pointer of short integer and the size of the dynamic short integer array. Define the following member functions:
• The default constructor;
• An initialization constructor initializes a BigInteger instance with a long long integer;
• An initialization constructor initializes a BigInteger instance with a char array, in
which all elements are decimal digits.
• The copy constructor makes a deep copy from a BigInteger instance.
• The destructor;
• Add function adds the current instance with another BigInteger instance and returns the result of the addition.
• Print function print out the current BigInteger value to an output stream.
Implement the member functions defined above in a file BigInteger.cpp.
Write the driver program include main function in a file testMain.cpp to declare instances of BigInteger, test all the member functions defined above. The values are up to you (Do not read input data from the keyboard or a file).
Resource details

Understand the Task Before You Use the Resource

Review the requirements, identify the programming concepts involved, study the implementation and test your understanding with your own examples and modifications.