{[ promptMessage ]}

Bookmark it

{[ promptMessage ]}

quiz1_solutions

# quiz1_solutions - Name 1.124 Quiz 1 Time 1 hour 15 minutes...

This preview shows pages 1–3. Sign up to view the full content.

Name: 1.124 Quiz 1 Thursday October 5, 2000 Time: 1 hour 15 minutes Answer all questions. All questions carry equal marks. #include <iostream.h> class Ball { private: const float pi; int radius; public: Ball(int r=1) { radius = r; } void set_radius(int radius); const Ball& operator=(const Ball& b); static int count; virtual void print() { cout << radius << endl; } }; int Ball::count = 0; class BuckyBall: public Ball { private: int color; public: BuckyBall(int radius, int c) { color = c; } void print() { cout << color << endl; } };

This preview has intentionally blurred sections. Sign up to view the full version.

View Full Document
Show how you would initialize the member pi in class Ball . ) : pi(3.14159f) { radius = r; } Answer: Use an initialization list in the constructor: Ball(int r=1 Question 2. Write the copy constructor for class Ball . Within the public part of the Ball ) : pi(b.pi) { radius = b.radius; } Answer: class declaration: Question 3. Show how you would overload the += operator, so that the following code increments the radius of b by 2. Ball b;
This is the end of the preview. Sign up to access the rest of the document.

{[ snackBarMessage ]}

### Page1 / 6

quiz1_solutions - Name 1.124 Quiz 1 Time 1 hour 15 minutes...

This preview shows document pages 1 - 3. Sign up to view the full document.

View Full Document
Ask a homework question - tutors are online