Starting Out with C++: Early Objects
8th Edition
ISBN: 9780133360929
Author: Tony Gaddis, Judy Walters, Godfrey Muganda
Publisher: Addison-Wesley
expand_more
expand_more
format_list_bulleted
Expert Solution & Answer
Chapter 11.5, Problem 11.9CP
Explanation of Solution
Memberwise assignment:
In the same class, one object of each member can be assigned to another object of same data type.
- Using assignment operator “equal to (=)”, one object is copied to another object
- The objects are passed by value to functions or returned by value from functions.
The memberwise assignment operator occurs during two instances, they are,
- When copying one object to another object.
- To initialize data of one object to another object.
Example:
Consider the example of memberwise assignment is as follows:
//main method
int main()
{
//create the objects for the class
Triangle a (10);
Triangle b (5);
//display the output
cout << "Area of triangle1 is: " << a...
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
Explain memberwise assignment briefly.
Describe a situation in which memberwise assignment should not be used.
Using the scenario of Object oriented programming
Q1 Write a program that defines a class with a data member to holds a “serial number” for each object created from the class. That is, the first object created will be numbered 1, the second 2, and so on. To do this, you’ll need another data member that records a count of how many objects have been created so far. (This member should apply to the class as a whole; not to individual objects. What keyword specifies this?) Then, as each object is created, its constructor can examine this count member variable to determine the appropriate serial number for the new object. Add a member function that permits an object to report its own serial number. Then write a main() program that creates three objects and queries each about its serial number. They should respond I am object number 2, and so on.
Chapter 11 Solutions
Starting Out with C++: Early Objects
Ch. 11.3 - What is the difference between an instance member...Ch. 11.3 - Static member variables are declared inside the...Ch. 11.3 - Does a static member variable come into existence...Ch. 11.3 - What limitation does a static member function...Ch. 11.3 - What action is possible with a static member...Ch. 11.3 - If class X declares function f as a friend, does...Ch. 11.3 - Suppose that class Y is a friend of class X,...Ch. 11.5 - Briefly describe what is meant by memberwise...Ch. 11.5 - Prob. 11.9CPCh. 11.5 - Prob. 11.10CP
Ch. 11.5 - When is a copy constructor called?Ch. 11.5 - How does the compiler know that a member function...Ch. 11.5 - What action is performed by a classs default copy...Ch. 11.6 - Assume there is a class named Pet. Write the...Ch. 11.6 - Assume that dog and cat are instances of the Pet...Ch. 11.6 - What is the disadvantage of an overloaded ...Ch. 11.6 - Prob. 11.17CPCh. 11.6 - Prob. 11.18CPCh. 11.6 - Assume there is a class named Animal, which...Ch. 11.6 - Prob. 11.20CPCh. 11.6 - Describe the values that should he returned from...Ch. 11.6 - Prob. 11.22CPCh. 11.6 - What type of object should an overloaded operator...Ch. 11.6 - Prob. 11.24CPCh. 11.6 - If an overloaded or operator accesses a private...Ch. 11.6 - Prob. 11.26CPCh. 11.6 - When overloading a binary operator such as or as...Ch. 11.6 - Explain why overloaded prefix and postfix and ...Ch. 11.6 - Prob. 11.29CPCh. 11.6 - Overload the function call operator ( ) (int i,...Ch. 11.8 - Prob. 11.31CPCh. 11.8 - Prob. 11.32CPCh. 11.8 - Prob. 11.33CPCh. 11.8 - Prob. 11.34CPCh. 11.11 - What type of relationship between classes is...Ch. 11.11 - Why does it make sense to think of a base class as...Ch. 11.11 - What is a base class access specification?Ch. 11.11 - Think of an example of two classes where one class...Ch. 11.11 - What is the difference between private members and...Ch. 11.11 - What is the difference between member access...Ch. 11.11 - Suppose a program has the following class...Ch. 11.12 - What is the reason that base class constructors...Ch. 11.12 - Why do you think the arguments to a base class...Ch. 11.12 - Passing arguments to base classes constructors...Ch. 11.12 - Prob. 11.45CPCh. 11.12 - Prob. 11.46CPCh. 11 - If a member variable is declared _____, all...Ch. 11 - Static member variables are defined _____ the...Ch. 11 - A(n) _____ member function cannot access any...Ch. 11 - A static member function may be called _____ any...Ch. 11 - A(n) _____ function is not a member of a class,...Ch. 11 - A(n) _____ tells the compiler that a specific...Ch. 11 - _____ is the default behavior when an object is...Ch. 11 - A(n) _____ is a special constructor, called...Ch. 11 - _____ is a special built-in pointer that is...Ch. 11 - An operator may be _____ to work with a specific...Ch. 11 - When the _____ operator is overloaded, its...Ch. 11 - Making an instance of one class a member of...Ch. 11 - Object composition is useful for creating a(n)...Ch. 11 - A constructor that takes a single parameter of a...Ch. 11 - The class Stuff has both a copy constructor and an...Ch. 11 - Explain the programming steps necessary to make a...Ch. 11 - Explain the programming steps necessary to make a...Ch. 11 - Consider the following class declaration: class...Ch. 11 - Describe the difference between making a class a...Ch. 11 - What is the purpose of a forward declaration of a...Ch. 11 - Explain why memberwise assignment can cause...Ch. 11 - Explain why a classs copy constructor is called...Ch. 11 - Explain why the parameter of a copy constructor...Ch. 11 - Assume a class named Bird exists. Write the header...Ch. 11 - Assume a class named Dollars exists. Write the...Ch. 11 - Assume a class named Yen exists. Write the header...Ch. 11 - Assume a class named Length exists. Write the...Ch. 11 - Assume a class named Collection exists. Write the...Ch. 11 - Explain why a programmer would want to overload...Ch. 11 - Each of the following class declarations has...Ch. 11 - A derived class inherits the _____ of its base...Ch. 11 - The base class named in the following line of code...Ch. 11 - The derived class named in the following line of...Ch. 11 - In the following line of code, the class access...Ch. 11 - In the following line of code, the class access...Ch. 11 - Protected members of a base class are like _____...Ch. 11 - Complete the following table by filling in...Ch. 11 - Complete the following table by filling in...Ch. 11 - Complete the following table by filling in...Ch. 11 - When both a base class and a derived class have...Ch. 11 - When both a base class and a derived class have...Ch. 11 - An overridden base class function may be called by...Ch. 11 - Each of the following class declarations and/or...Ch. 11 - Soft Skills 44. Your companys software is a market...Ch. 11 - Check Writing Design a class Numbers that can be...Ch. 11 - Day of the Year Assuming that a year has 365 days,...Ch. 11 - Day of the Year Modification Modify the DayOfYear...Ch. 11 - Number of Days Worked Design a class called...Ch. 11 - Palindrome Testing A palindrome is a string that...Ch. 11 - Prob. 6PCCh. 11 - Corporate Sales A corporation has six divisions,...Ch. 11 - Prob. 8PCCh. 11 - Rational Arithmetic II Modify the class Rational...Ch. 11 - HTML Table of Names and Scores Write a class whose...
Knowledge Booster
Similar questions
- What distinguishes a class's static data member from its non-static data member? Give an example of a real-world situation in which a static data member can be beneficial.arrow_forwardIn this exercise, you have to perform composition between the Toyota class and its Engine! Problem Statement# You have to create a Toyota class which inherits from a Car class, and is composed of an Engine Note: You already know that in such a composition relation, the oyota class will be res ible for Engine's lifetime. Consider this diagram for reference Car - id: int model: String - color: String + carFeatures(): void +setModel(): void + setColor(): void Toyota ToyotaEngine **** start): void stop): void . ..... + setStart(): void Part of- Car, Toyota and ToyotaEngine: Class Representation You should implement the Toyota class as the child class of the Car. It should have an instance of ToyotaEngine and a setStart() function which in turn calls the start () function of the ToyotaEngine class. The start () and stop () functions of ToyotaEngine class simply print out on screen that the engine has been started/stopped.arrow_forwardA new class safe member that would allow us to export a reference to a member Suggest a simple scheme for creating a new class SafeMember that would allow us to export a reference to a Member. The classes outside the system should be unaware of this additional class, and access the reference like a reference to a Member object. However, the reference would not allow the integrity of the data to be compromised. Remember that when designing the “Return Book with fines” use case, Member object is returned to the UserInterface to be able to display the member information such as owed fine. But this also means that the UserInterface can access all the Member methods. Your implementation of SafeMember class should prevent this.arrow_forward
- Write the program of object oriented programming c++. Declared Rectangle(Data Members: Length and width) as a friend class of Square(Data Member: int side). Thus now, all the functions of Rectangle can directly access any private member of Square.In the main function, the first statement created an object 'square' of the class Square, thus calling its constructor and assigning 5 to its data member side.The second statement in the main function created an object 'rectangle' of the class Rectangle.In the third statement, 'rectangle' called the function shape() with the object of the class Square passed as its argument. In the 'shape()' function, the value of 'side' (private data member of Square) was assigned to length and breadth. The fourth statement called the function 'getArea' of the class Rectangle.arrow_forwardFor this problem you are to join the following classes into a hierarchy (use the UML diagrams from Module 2 to get started): Player - Super Class Archer - Subclass Barbarian - Subclass Cleric - Subclass Rogue - Subclass Warlock - Subclass If the parent class has the same attributes as the sub class then you can remove those attributes from the subclass. If the class is new for this module, please come up with 2 unique attributes of your choice, and 1 piece of functionality. If the sub classes are shown on the same level, then they share a parent class.arrow_forwardQuestion: An object of class ReportEmergencyForm is created when object of ReportEmergencyControl sends the «create» message and is destroyed once the EmergencyReportForm has been submitted. In general, the second column of a sequence diagram represents the boundary object with which the actor interacts to initiate the use case (e.g., ReportEmergencyButton). The third column is a control object that manages the rest of the use case (e.g., ReportEmergency– Control). From then on, the control object creates other boundary objects and may interact with other control objects as well (e.g., ManageEmergencyControl). ? Create Collaboration diagram for the above described scenarioarrow_forward
- With appropriate examples, explain the features of static class members.arrow_forwardExplain why it is preferable to have accessors to private types rather than making the types public, keeping in mind the three reasons that are given below.arrow_forwardJustify why it is desirable to have accessors to private types rather than making the types public for the following three reasons.arrow_forward
- Implement the classes according to the given class diagram. It shows both the composition and aggregation relationships. Driver has a Vehicle and Engine is a part of that Vehicle. [Note: consider the necessary data members, constructors, destructors and member functions accordingly] Note: use OOP and C++arrow_forwardIn this exercise, you have to perform composition between the Toyota class and its Engine! Problem Statement# You have to create a Toyota class which inherits from a Car class, and is composed of an Engine Note: You already know that in such a composition relation, the Toyota class will be responsible for Engine’s lifetime. Consider this diagram for reference You should implement the Toyota class as the child class of the Car. It should have an instance of ToyotaEngine and a setStart() function which in turn calls the start() function of the ToyotaEngine class. The start() and stop() functions of ToyotaEngine class simply print out on screen that the engine has been started/stopped.arrow_forwardGiven these three arguments, please explain why it is better to have accessors for private types rather than making them public.arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- Programming Logic & Design ComprehensiveComputer ScienceISBN:9781337669405Author:FARRELLPublisher:CengageMicrosoft Visual C#Computer ScienceISBN:9781337102100Author:Joyce, Farrell.Publisher:Cengage Learning,
Programming Logic & Design Comprehensive
Computer Science
ISBN:9781337669405
Author:FARRELL
Publisher:Cengage
Microsoft Visual C#
Computer Science
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Cengage Learning,