Chapter 13: Problem 18
include
Short Answer
Step by step solution
Key Concepts
These are the key concepts you need to understand to accurately answer the question.
/*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
Learning Materials
Features
Discover
Chapter 13: Problem 18
include
These are the key concepts you need to understand to accurately answer the question.
All the tools & learning materials you need for study success - in one app.
Get started for free
Consider the following code: class one { public: void print() const; //Output the values of x and y protected: void setData(int u, int v); //Postcondition: x = u; y = v; private: int x; int y; }; class two: public one { public: void setData(int a, int b, int c); //Postcondition: x = a; y = b; z = c; void print() const; //Output the values of x, y, and z private: int z; }; a. Write the definition of the function setData of the class two. b. Write the definition of the function print of the class two.
Consider the following statements: class yClass class xClass: public yClass { { public: public: void one(); void one(); void two(int, int); xClass(); yClass(); private: private: int z; int a; int b; }; }; Suppose the following statements are in a user program (client code): yClass y; xClass x; a. The private members of yClass are public members of xClass. True or False? b. Mark the following statements as valid or invalid. If a statement is invalid, explain why. i. void yClass::one() { cout << a + b << endl; } ii. y.a = 15; x.b = 30; iii. void xClass::one() { a = 10; b = 15; z = 30; cout << a + b + z << endl; } iv. cout << y.a << " " << y.b << " " << x.z << endl;
Consider the following class definition: class circle class cylinder: public circle { { public: public: void print() const; void print() const; void setRadius(double); void setHeight(double); double getRadius(); double getHeight(); double area(); double volume(); circle(); double area(); circle(double); cylinder(); cylinder(double, double); private: private: double radius; double height; }; }; Suppose that you have the declaration: cylinder newCylinder;
Assume the declaration of Exercise \(12 .\) Suppose that class third is derived from class first using the statement: class third: protected first Determine which members of class first are private, protected, and public in class third.
Explain the difference between the private and protected members of a class.
What do you think about this solution?
We value your feedback to improve our textbook solutions.