Chapter 10: Problem 26
When you define an ADT as a C++ class, what items are considered part of the interface for the ADT? What items are considered part of the implementation for the ADT?
Chapter 10: Problem 26
When you define an ADT as a C++ class, what items are considered part of the interface for the ADT? What items are considered part of the implementation for the ADT?
All the tools & learning materials you need for study success - in one app.
Get started for freeExplain what publ ic: and private: do in a class definition. In particular, explain why we do not just make everything public: and save difficulty in access.
Define a function called copy_char that takes one argument that is an input stream. When called, copy_char will read one character of input from the input stream given as its argument and will write that character to the screen. You should be able to call your function using either cin or an input-file stream as the argument to your function copy_char. (If the argument is an input-file stream, then the stream is connected to a file before the function is called, so copy_char will not open or close any files.) For example, the first of the following two calls to copy_char will copy a character from the file stuff. dat to the screen, and the second will copy a character from the keyboard to the screen: ifstream fin; fin.open("stuff.dat") copy_char(fin) copy_char(cin)
Suppose your program contains the following class definition: class Automobile \\{ public: void set_price(double new_price) void set_profit(double new_profit) double get_price(); private: double price double profit; double get_profit(); \\}; and suppose the main part of your program contains the following declaration and that the program somehow sets the values of all the member variables to some values: Automobile hyundai, jaguar; Which of the following statements are then allowed in the main part of your program? hyundai.price \(=4999.99\) jaguar.set_price(30000.97) double a_price, a_profit; \(a_{-}\) price \(=\) jaguar \(.\) get \(_{-}\) price () \(a_{-}\) profit \(=\) jaguar \(\cdot\) get \(_{-}\) profit () \(a_{-}\) profit \(=\) hyundai \(.\) get_profit () if (hyundai \(==\) jaguar) cout \( < < \) "Want to swap cars?"; hyundai = jaguar;
a. How many public: sections are required in a class for the class to be useful? b. How many private: sections are required in a class? c. What kind of section do you have between the opening \(\\{\) and the first public: or private: section label of a class? d. What kind of section do you have between the opening \(\\{\) and the first public: or private: section label of a structure?
Suppose your program contains the following class definition (along with definitions of the member functions): class Yourclass \\{ public: YourClass(int new_info, char more_new_info); Yourclass(); void do_stuff( \()\) private: int information; char more_information; \\} Which of the following are legal? YourClass an_object(42, 'A'); YourClass another_object; YourClass yet_another_object() \\[ \begin{array}{l} a n_{-} \text {object }=\text { Yourclass }\left(99, \quad^{\prime} B^{\prime}\right) ; \\ a n_{-} \text {object }=\text { Yourclass }() ; \\ \text { an_object }=\text { YourClass } \end{array} \\]
What do you think about this solution?
We value your feedback to improve our textbook solutions.