Concept explainers
Suppose a class named Tiger is derived from both the Fel is class and the Carnivore class. Here is the first line of the Tiger class declaration:
class Tiger : public Felis, public Carnivore
Here is the function header for the Tiger constructor:
Tiger(int x, int y) : Carnivore(x), Felis(y)
Which base class constructor is called first, Carnivore or Felis?'
Want to see the full answer?
Check out a sample textbook solutionChapter 15 Solutions
Starting Out with C++ from Control Structures to Objects Plus MyLab Programming with Pearson eText -- Access Card Package (9th Edition)
Additional Engineering Textbook Solutions
Starting Out with Java: Early Objects (6th Edition)
C Programming Language
C++ How to Program (10th Edition)
Artificial Intelligence: A Modern Approach
Concepts Of Programming Languages
Starting Out with Java: From Control Structures through Objects (7th Edition) (What's New in Computer Science)
- In Chapter 10, the class clockType was designed to implement the time of day in a program. Certain applications, in addition to hours, minutes, and seconds, might require you to store the time zone. Derive the class extclockType from the class clockType by adding a member variable to store the time zone. Add the necessary member functions and constructors to make the class functional. Also, write the definitions of the member functions and the constructors. Finally, write a test program to test your class.arrow_forwardIn Chapter 10, the class clockType was designed to implement the time of day in a program. Certain applications, in addition to hours, minutes, and seconds, might require you to store the time zone. Derive the class extClockType from the class clockType by adding a member variable to store the time zone called timeZone. Add the necessary member functions and constructors to make the class functional. Also, write the definitions of the member functions and the constructors. Finally, write a test program to test your class. Codes Given: clockType.h & clockTypelmp.cpp clockType.h //clockType.h, the specification file for the class clockType #ifndef H_ClockType #define H_ClockType class clockType { public: void setTime(int hours, int minutes, int seconds); //Function to set the time. //The time is set according to the parameters. //Postcondition: hr = hours; min = minutes; // sec = seconds // The function checks whether…arrow_forwardIn Chapter 10, the class clockType was designed to implement the time of day in a program. Certain applications, in addition to hours, minutes, and seconds, might require you to store the time zone. Derive the class extClockType from the class clockType by adding a member variable to store the time zone called timeZone. Add the necessary member functions and constructors to make the class functional. Also, write the definitions of the member functions and the constructors. Finally, write a test program to test your class. //clockType.h, the specification file for the class clockType #ifndef H_ClockType #define H_ClockType class clockType { public: void setTime(int hours, int minutes, int seconds); //Function to set the time. //The time is set according to the parameters. //Postcondition: hr = hours; min = minutes; // sec = seconds // The function checks whether the values of // hours, minutes, and seconds are…arrow_forward
- Write a class definition that creates a class called leverage with one private data member, crowbar, of type int and one public function whose declaration is void pry().arrow_forwardCreate a base class named Point consisting of x and y data members representing point coordinates. From this class, derive a class named Circle with another data member named radius. For this derived class, the x and y data members represent a circle’s center coordinates. The member functions of the Point class should consist of a constructor, an area() function that returns 0, and a distance() function that returns the distance between two points,(x1,y1) and (x2,y2), where Additionally, the derived class should have a constructor and an override function named area() (PI*pow(radius,2)) that returns a circle’s area. Task: 1-Include the classes constructed in a working C++ program. 2-Have your program call all the member functions in each class. 3- In addition, call the base class’s distance() function with two circle objects and explain the results this function returns.arrow_forwardIn this assignment, the class declaration should come first, followed by the definitions of the class member functions, followed by the client program. #include <iostream> using namespace std; class Fraction { private: int numerator; int denominator; public: void set(int n,int d){ numerator=n; denominator=d; } int getNumerator(){ return numerator; } int getDenominator(){ return denominator; } Fraction addedTo(Fraction& r){ int a=this->numerator; int b=this->denominator; int c=r.numerator; int d=r.denominator; int e,f; e=(a*d+b*c); f=b*d; Fraction f1; f1.set(e,f); return f1; } Fraction subtract(Fraction& r){ int a=this->numerator; int b=this->denominator; int c=r.numerator; int d=r.denominator; int e,f; e=(a*d-b*c); f=b*d; Fraction f1; f1.set(e,f); return f1; } Fraction multipliedBy(Fraction& r){ int a=this->numerator; int b=this->denominator; int c=r.numerator;…arrow_forward
- Write a full class definition for a class named Counter , and containing the following members: A data member counter of type int . A constructor that takes one int argument and assigns its value to counter . A function called increment that accepts no parameters and returns no value. increment adds one to the counter data member. A function called decrement that accepts no parameters and returns no value. decrement subtracts one to the counter data member. A function called getValue that accepts no parameters. It returns the value of the instance variable counter .arrow_forwardAssume the definition of class foodType as given in Exercise 6. Answer the following questions? (1, 2, 3, 5, 6) Write the definition of the member function set so that private members are set according to the parameters. The values of the int and double instance variables must be nonnegative. Write the definition of the member function print that prints the values of the data members. Write the definitions of the member functions getName, getcalories, getFat, getSugar, getCarbohydrate, getPotassium to return the values of the instance variable. Write the definition of the default constructor of the class foodType so that the private member variables are initialized to 0, 0. 0, 0, 0. 0, 0. 0, respectively. Write the definition of the constructor with parameters of the class foodType so that the private member variables are initialized according to the parameters. The values of the int and double instance variables must be nonnegative. Write a C + + statement that prints the value of the object fruit 2. Write a C++ statement that declares an object my Fruit of type foodType, and initializes the member variables of myFruit to Apple, 52, 0. 2, 10,13.8, and 148.0, respectively.arrow_forwardMark the following statements as true or false. The member variables of a class must be of the same type. (1) The member functions of a class must be public. (2) A class can have more than one constructor. (5) A class can have more than one destructor. (5) Both constructors and destructors can have parameters. (5)arrow_forward
- What is the difference between a friend function of a class and a member function of a class? (3)arrow_forwardC++ QUESTION 2. Give a definition for a class InternationalStudent that is a derived class of the base class Student given in the following. Do not bother with #include directives or namespace details.class Student{public:Student( );void printInfo( ) const;protected:int id;string name;};This class InternationalStudent should have an additional data field nation of type string ; one additional member function isFunded that takes no arguments and returns a value of type bool ; and suitable constructors.You do not need to give any implementations, just the class definition.arrow_forwardIn the following line of code, the class access specification for the base class isc l ass Pet : Fi sharrow_forward
- C++ Programming: From Problem Analysis to Program...Computer ScienceISBN:9781337102087Author:D. S. MalikPublisher:Cengage LearningC++ for Engineers and ScientistsComputer ScienceISBN:9781133187844Author:Bronson, Gary J.Publisher:Course Technology PtrMicrosoft Visual C#Computer ScienceISBN:9781337102100Author:Joyce, Farrell.Publisher:Cengage Learning,