Share
Explore BrainMass

Classes and Data Abstraction

Consider the definition of the following class:
class CC
{
public:
CC(); //Line 1
CC(int); //Line 2
CC(int, int); //Line 3
CC(double, int); //Line 4
.
.
.
private:
int u;
double v;
};

a) Give the line number containing the constructor that is executed in each of the following declarations
i. CC one;
ii. CC two (5, 6);
iii. CC three (3.5, 8);
b) Write the definition of the constructor in Line 1 so that the private member variables are initialized to 0.
c) Write the definition of the constructor in Line 2 so that the private member variable u is initialized according to the value of the parameter, and the private member variable v is initialized to 0.
d) Write the definition of the constructors in Line 3 and 4 so that the private member variables are initialized according to the values of the parameters.

Solution Preview

Consider the definition of the following class:
class CC
{
public:
CC(); //Line 1
CC(int); //Line 2
CC(int, int); //Line 3
CC(double, int); //Line 4
.
.
.
private:
int u;
double v;
};

a) Give the line number containing the constructor that is executed in each of ...

Solution Summary

Classes and data abstraction are discussed for c++ language.

$2.19