<< Chapter < Page Chapter >> Page >

- enter a student ID number,

- enter a single test grade and update the total number of grades entered, and

- compute an average grade and display the student ID following by the average grade.

Include the class Student within a complete program. The program should declare two objects of type Student and accept and display data for the two objects to verify operation of the member functions.

6. Construct a class named Rectangle that has floating-point data members named length and width . The class should have a constructor that sets each data member to 0, member functions named perimeter() and area() to calculate the perimeter and area of a rectangle, respectively, a member function named getdata() to get a rectangle’s length and width, and a member function named showdata() that displays a rectangle’s length, width, perimeter, and area.

Include the Rectangle class within a working C++ program.

7. Given the class point which is defined as follows:

class point {

private:

int x,y;

public:

point( int xnew, int ynew);

void getdata();

void display();

};

point::point(int xnew, ynew) //constructor

{

x = xnew;

y = ynew;

}

void point::getdata()

{

cout<<“Enter an integer value \n”;

cin>>x;

cout<<“Enter an integer value \n”;

cin>>y;

}

void point::display()

{

cout<<“Entered numbers are \n”;

cout<<“ x = “<<x<<‘\t’<<“ y = “<<y<<endl;

}

Write a main program that creates two point objects on the heap, displays these objects and then destroys the two objects.

8. Given the following program:

#include<iostream.h>

void main( )

{

int *ptr_a = new int[20];

int *ptr_n = new int;

int i;

cout<<“ How many numbers are there ? \n”;

cin>>*ptr_n;

for (i = 0; i<= *ptr_n – 1; ++i){

cout<<“ element : “;

cin>>ptr_a[i];

}

cout<<“ Contents of the array \n”;

for (i = 0; i<= *ptr_n – 1; ++i){

cout<<ptr_a[i];

cout<<“\t”;

}

delete ptr_n;

delete [] ptr_a;

}

a. Explain the meaning of the program.

b. Run to determine the result of the program.

Exercise 8

1. Construct a class named Complex that contains two double-precision floating point data members named real and imag , which will be used to store the real and imaginary parts of a complex number. The function members should include a constructor that provides default values of 0 for each data member and a display function that prints an object’s data values.

Include the above class in a working C++ program that creates and displays the values of two Complex objects.

2. Construct a class named Car that contains the following three data members: a floating point variable named engineSize , a character variable named bodyStyle and an integer variable named colorCode . The function members should include (1) a constructor that provides default values of 0 for each numeric data members and ‘X’ for each character variable; and (2) a display function that prints the engine size, body style, and color code.

Include the class Car in a working C++ program that creates and displays two car objects.

3. Given the following class:

class Auto {

public:

Auto(char*, double);

displayAuto();

private:

char* szCarMake;

double dCarEngine;

};

Auto::Auto(char* szMake, double dEngine){

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Programming fundamentals in c++. OpenStax CNX. Jul 29, 2009 Download for free at http://cnx.org/content/col10788/1.1
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Programming fundamentals in c++' conversation and receive update notifications?

Ask