Design a class called Date that: • The class has integer data members to store month, day, and year. • The class should have a three-parameter default constructor that allows the date to be set at the time a new Date object is created. • If the user creates a Date object without passing any arguments, or if any of the values passed are invalid, the default values of 1, 1, 2001 (i.e., January 1, 2001) should be used. • The class should have member functions print to print the date in the following formats: 3/15/20 March 15, 2020 15 March 2020

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter11: Inheritance And Composition
Section: Chapter Questions
Problem 1PE: In Chapter 10, the class clockType was designed to implement the time of day in a program. Certain...
icon
Related questions
Topic Video
Question

C++

Design a class called Date that:
• The class has integer data members to store month, day, and year.
• The class should have a three-parameter default constructor that allows the date to be set at the time a new Date object is created.
• If the user creates a Date object without passing any arguments, or if any of the values passed are invalid, the default values of 1, 1,
2001 (i.e., January 1, 2001) should be used.
• The class should have member functions print to print the date in the following formats:
3/15/20
March 15, 2020
15 March 2020
Hint 1. You should use the constructor to initialize your object.
Hint 2. The constructor can also be overloaded with different parameters to handle the case of no parameter.
Transcribed Image Text:Design a class called Date that: • The class has integer data members to store month, day, and year. • The class should have a three-parameter default constructor that allows the date to be set at the time a new Date object is created. • If the user creates a Date object without passing any arguments, or if any of the values passed are invalid, the default values of 1, 1, 2001 (i.e., January 1, 2001) should be used. • The class should have member functions print to print the date in the following formats: 3/15/20 March 15, 2020 15 March 2020 Hint 1. You should use the constructor to initialize your object. Hint 2. The constructor can also be overloaded with different parameters to handle the case of no parameter.
Based on the code you write for Q1, do the following:
• Modify the constructor functions of the Date class to add a line of code to print The constructor function is executed on the
screen.
• Write two functions that accept an Date object as parameter
void f(Date &d);
void g(Date d);
• For both f and g, call the member function print .
Please observe the execution results of f and g , and answer the following two questions:
• What is the difference when you run function f and g ?
• What is the reason for the difference?
Hint 1: Note that f accepts reference parameter, and g accepts value parameter.
Hint 2: For this question, you do not need to submit your code, you only need to answer the two questions.
This question will provide you a better understanding of reference parameter, recall the slide.
Transcribed Image Text:Based on the code you write for Q1, do the following: • Modify the constructor functions of the Date class to add a line of code to print The constructor function is executed on the screen. • Write two functions that accept an Date object as parameter void f(Date &d); void g(Date d); • For both f and g, call the member function print . Please observe the execution results of f and g , and answer the following two questions: • What is the difference when you run function f and g ? • What is the reason for the difference? Hint 1: Note that f accepts reference parameter, and g accepts value parameter. Hint 2: For this question, you do not need to submit your code, you only need to answer the two questions. This question will provide you a better understanding of reference parameter, recall the slide.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 6 images

Blurred answer
Knowledge Booster
Instruction Format
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning
Microsoft Visual C#
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,
Programming Logic & Design Comprehensive
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage