Chapter 12: Problem 6
What is the difference between an ADT you define in \(\mathrm{C}_{++}\) and a class you define in \(\mathrm{C}++?\)
Chapter 12: Problem 6
What is the difference between an ADT you define in \(\mathrm{C}_{++}\) and a class you define in \(\mathrm{C}++?\)
All the tools & learning materials you need for study success - in one app.
Get started for freeWhen you define a class in separate files, there is an interface file and an implementation file. Which of these files needs to be compiled? (Both? Neither? Only one? If so, which one?)
In Self-Test Exercise 7, we saw that you could not add a definition for the following function (to the global namespace): void greeting( ); Can you add a definition for the following function declaration to the global namespace? void greeting(int how_many );
Consider the following function declarations from the definition of the class Money in Display 11.4. void input(istream& ins); void output(ostream& outs) const; Rewrite these function declarations so that they do not need to be preceded by using namespace std; (You do not need to look back at Display 11.4 to do this.)
Would the program in Display 12.8 behave any differently if you replaced the using directive using namespace dtimesavitch; with the following using declaration? using dtimesavitch::DigitalTime;
Suppose you want to change the implementation of the class DigitalTime given in Displays 12.1 and \(12.2 .\) Specifically, you want to change the way the time is recorded. Instead of using the two private variables hour and minute, you want to use a single (private) int variable, which will be called minutes. In this new implementation the private variable minutes will record the time as the number of minutes since the time \(0: 00(\text { that is, since midnight }) .\) So 1: 30 is recorded as 90 minutes, since it is 90 minutes past midnight. Describe how you need to change the interface and implementation files shown in Displays 12.1 and 12.2 You need not write out the files in their entirety; just indicate what items you need to change and how, in a very general way, you would change them.
What do you think about this solution?
We value your feedback to improve our textbook solutions.