STARTING OUT WITH C++ MPL
9th Edition
ISBN: 9780136673989
Author: GADDIS
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Textbook Question
Chapter 15, Problem 15RQE
C++ Language Elements
Suppose that the classes Dog and Cat derive from Animal, which in turn derives from Creature. Suppose further that pDog, pCat, pAnimal, and pCreature are pointers to the respective classes. Suppose that Animal and Creature are both abstract classes.
15. Will the statement
Animal a;
compile?
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
Object oriented c++
help with c++
1. Name three concepts we must implement to demonstrate Polymorphism between two classes.2. What problem must we avoid when coding Polymorphism? 3. How do we avoid this problem?4. Code one of the following topics as a simple abstract class.MovieVideoGameCurrency5. Code a simple second class to demonstrate polymorphism and overriding.6. Instantiate an object of the second class to demonstrate polymorphism.
14.
What is an object in C++?
Group of answer choices
An object is a class declared entirely within the body of another class or interface.
An object is an extensible program-code-template for creating classes, providing initial values for state (member variables) and implementations of behavior (member functions, methods)
Anything that may be apprehended intellectually.
An object refers to a particular instance of a class where the object can be a combination of variables, functions, and data structures.
Anything that is visible or tangible and is relatively stable in form.
Chapter 15 Solutions
STARTING OUT WITH C++ MPL
Ch. 15.3 - Prob. 15.1CPCh. 15.3 - Prob. 15.2CPCh. 15.3 - What will the following program display? #include...Ch. 15.3 - What will the following program display? #include...Ch. 15.3 - What will the following program display? #include...Ch. 15.3 - What will the following program display? #include...Ch. 15.3 - How can you tell from looking at a class...Ch. 15.3 - What makes an abstract class different from other...Ch. 15.3 - Examine the following classes. The table lists the...Ch. 15 - A class that cannot be instantiated is a(n) _____...
Ch. 15 - A member function of a class that is not...Ch. 15 - A class with at least one pure virtual member...Ch. 15 - In order to use dynamic binding, a member function...Ch. 15 - Static binding takes place at _____ time.Ch. 15 - Prob. 6RQECh. 15 - Prob. 7RQECh. 15 - Prob. 8RQECh. 15 - The is-a relation between classes is best...Ch. 15 - The has-a relation between classes is best...Ch. 15 - If every C1 class object can be used as a C2 class...Ch. 15 - A collection of abstract classes defining an...Ch. 15 - The keyword _____ prevents a virtual member...Ch. 15 - To have the compiler check that a virtual member...Ch. 15 - C++ Language Elements Suppose that the classes Dog...Ch. 15 - Will the statement pAnimal = new Cat; compile?Ch. 15 - Will the statement pCreature = new Dog ; compile?Ch. 15 - Will the statement pCat = new Animal; compile?Ch. 15 - Rewrite the following two statements to get them...Ch. 15 - Prob. 20RQECh. 15 - Find all errors in the following fragment of code,...Ch. 15 - Soft Skills 22. Suppose that you need to have a...Ch. 15 - Prob. 1PCCh. 15 - Prob. 2PCCh. 15 - Sequence Sum A sequence of integers such as 1, 3,...Ch. 15 - Prob. 4PCCh. 15 - File Filter A file filter reads an input file,...Ch. 15 - Prob. 6PCCh. 15 - Bumper Shapes Write a program that creates two...Ch. 15 - Bow Tie In Tying It All Together, we defined a...
Additional Engineering Textbook Solutions
Find more solutions based on key concepts
In the circuit shown in Fig. P 7.26, both switches operate together; that is, they either open or close at the ...
Electric Circuits. (11th Edition)
In Exercises 39 through 44, write a program to carry out the stated task. Cost of Electricity The cost of the e...
Introduction To Programming Using Visual Basic (11th Edition)
What is pseudocode?
Starting Out With Visual Basic (8th Edition)
Repeat Programming Project 8 in Chapter 1, but add yes-or-no dialogs to allow the user to make the following co...
Java: An Introduction to Problem Solving and Programming (8th Edition)
Write a Python statement that given an existing variable called bodyTemp in degrees Fahrenheit stores the equiv...
Computer Science: An Overview (13th Edition) (What's New in Computer Science)
Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Similar questions
- CS 232 - Lab #6 - Pets Ahoy! We have recently been discussing the creation of classes in C++. Recall that classes serve as a "template" for the objects in our program, and that when we instantiate a class, we are creating an object which models the properties and behaviors of real-world objects. For this assignment, design and implement a parent class to represent a pet and several small sub-classes of the most common pets for cats, dogs, birds, and turtles. Each pet object is characterized by a type, name, birth date, owner, weight, sex, speak, and color. The variable data type for the type variable is a string that identifies the type of pet as a "dog", "cat", "bird", "turtle". The name is a string that identifies the name of the pet. The owner variable is a string that designates the name of the pet's owner. The weight specifies the pet's weight in pounds and is a double value. The speak variable is a string that holds an onomatopoeia of the sound the animal makes when it “speaks”…arrow_forwardi need the c++ codearrow_forwardAccomplish the following for the given class diagram. Elevator 1. Create the class implementation using C++ upDirection 2. Create one object from class Elevator and store it in the stack memory. 3. Create one object from class Elevator and store it in the heap memory. 4. Test all the functions of the two objects • currentFloor: int • move (numFloors : int): void stop (): void + status (): stringarrow_forward
- Implement the following hierarchy using C++ classes. 1. Shape: This should be an interface class that supports area() and display() functions. 2. Circle and Rectangle: Implement the area and display functions of Shape. 3. Quadrilateral: This class should be an abstract class. It may contain member variables for length and height. 4. Trapezoid: Should inherit length, height from Quadrilateral, and add 'side', represents the side parallel to 'length'. 5. Create appropriate .h/.cpp files with constructors and destructors (wherever needed). which 6-arrow_forwardDefine a class in C++ for the “Hospital”? 1. The Hospital has members (Hospital ID, Hospital name, city, total staff, total patients).Define a constructor for the Hospital class. The constructor should initialize all members of the class. 3. Define a destructor for the class. The destructor should delete all dynamic memories.arrow_forwardCall the virtual function for an object of each of the derived class. Now call it for the object of the base class. Subject: object oriented programming Language:C++arrow_forward
- Call the virtual function for an object of each of the derived class. Now call it for the object of the base class. Subject:object oriented programming Language:C++arrow_forwardProgramme in C++. Create any two classes and conduct inheritance by adding 3 data members to parent class and 2 to child class. (classes should include data members). Parent class requires parameterized constructor. Parent class constructor requires child class constructor values. Create a child class object and show its data on the console.arrow_forwardin c++ languagearrow_forward
- Write a c++ oop code following these instructions only. Class Scene: capture_date : int draw() : void // Abstract method Class Landscape: area : double render(): void Class FlightSimulator: It has aggregation relationship with abstract class Redefine draw() function that has only a print statement of “Drawing Scene”. Class MountainScene: Call render function of Landscape as mentioned in diagram. (a) Add a function getArea() in 'Scene' class. Class Scene: capture_date : int draw() : void // Abstract method getArea() : string // Displays 'Area of Scene' Class CityScene: draw() : void getArea() : string // Displays 'Area of City Scene' Class MountainScene: draw() : void getArea() : string // Displays 'Area of Mountain Scene' (b) 1- Create a pointer of Scene class 2- Assign object of MountainScene class to the pointer created in part 1 3- Call getArea() through the pointer 4- Report the output you get in part 3arrow_forwardWrite a simple C++ code I am a beginner. Subject: Object oriented programming Write a program that has an abstract base class. This class should have four member data variables and a pure virtual function. It should also have a method for setting the data variables. Derive a class from Base class and override a method in the base class. Write a main function that creates an object of derived class and sets the variables. Also write a top-level function that will take a parameter of type base class and return the value of the appropriate (override) function.arrow_forwardDeclare classes Person and Student where Student is derived from Person class. Person has Name and Student has RollNo as its private member. Create a Student class object and initialize it with the already existing object of Student class. Analyze the behavior of default constructors of Person and Student classes. Note: use OOP Concepts with C++ language Solve as soon as possiblearrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education
C++ Data Members; Author: CppNuts;https://www.youtube.com/watch?v=StlsYRNnWaE;License: Standard YouTube License, CC-BY