Problem Write a C++ program that declares a class named Point to model a point. A point is represented by its coordinates x and y. Separate the class definition from declaration within the same file. Do the following tasks to accomplish the program. 1. Define several constructors for the class as follows. Use constructor initializer and default arguments whenever possible. a. A constructor that accepts two parameters to initialize the coordinates x and y respectively. b. A copy constructor that accepts another Point object. Use a constructor initializer to invoke constructor (a) c. A default constructor that sets the coordinates x and y to 0. Use a constructor initializer to invoke any of the above constructor s. 2. Define a constant method named print() that prints the coordinates x and y of the point. Explain what is a constant method and what is used for? Why is this method better to be declared as a constant method? Write your answers as comments in the program. 3. Define a method named input() that asks the user for the coordinates x and y from the keyboard. Can you declare this method as a constant method? Justify your answer. Write your answer as comments in the code.

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
Problem
Write a C++ program that declares a class named Point to model a point. A point is represented by its
coordinates x and y. Separate the class definition from declaration within the same file. Do the following
tasks to accomplish the program.
1. Define several constructors for the class as follows. Use constructor initializer and default
arguments whenever possible.
a. A constructor that accepts two parameters to initialize the coordinates x and y respectively.
b. A copy constructor that accepts another Point object. Use a constructor initializer to invoke
constructor (a)
c. A default constructor that sets the coordinates x and y to 0. Use a constructor initializer to
invoke any of the above constructor s.
2. Define a constant method named print() that prints the coordinates x and y of the point. Explain
what is a constant method and what is used for? Why is this method better to be declared as a
constant method? Write your answers as comments in the program.
3. Define a method named input() that asks the user for the coordinates x and y from the keyboard.
Can you declare this method as a constant method? Justify your answer. Write your answer as
comments in the code.
Transcribed Image Text:Problem Write a C++ program that declares a class named Point to model a point. A point is represented by its coordinates x and y. Separate the class definition from declaration within the same file. Do the following tasks to accomplish the program. 1. Define several constructors for the class as follows. Use constructor initializer and default arguments whenever possible. a. A constructor that accepts two parameters to initialize the coordinates x and y respectively. b. A copy constructor that accepts another Point object. Use a constructor initializer to invoke constructor (a) c. A default constructor that sets the coordinates x and y to 0. Use a constructor initializer to invoke any of the above constructor s. 2. Define a constant method named print() that prints the coordinates x and y of the point. Explain what is a constant method and what is used for? Why is this method better to be declared as a constant method? Write your answers as comments in the program. 3. Define a method named input() that asks the user for the coordinates x and y from the keyboard. Can you declare this method as a constant method? Justify your answer. Write your answer as comments in the code.
Expert Solution
steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY