logo Use CA10RAM to get 10%* Discount.
Order Nowlogo
(5/5)

Write the declaration of a C++ class named circle containing only declarations of a public constant double named PI, a public double method named area that accepts a double parameter named radius and a public double method named circumference

INSTRUCTIONS TO CANDIDATES
ANSWER ALL QUESTIONS

Write the declaration of a C++ class named circle containing only declarations of a public constant double named PI, a public double method named area that accepts a double parameter named radius and a public double method named circumference with a single parameter of type double named radius, with all three being class members, not instance members.

 

Write C++ definitions of the methods area and circumference for the above-declared class.

 

What is the distinction between the declaration of a function or method and the definition of the same?

 

Why are data members of an instance of a class generally declared to be private or protected? Describe the differences between private and protected.

 

If the members of the circle class above were not class members, what additional items must be included for the class definition to be useful? Must these features be unique?  Explain.

 

Describe the naming and uses of C++ mutator, accessor and private helper methods of a class.

 

What are the four memory regions common to computer applications and explain their uses.

 

What is a ‘memory leak’ and how are they intended to be prevented in C++? How is this related to constructors and destructors for class instances?  Discuss the use of the keywords new and delete?

 

Explain the distinctions between the '.' and '->' address resolution operators when dealing with instances of a class.

 

Write a C++ example of using the cin stream to read a double and handling when the attempt to read a double fails.

 

Write a C++ example of writing a double to stdout (using cout) with a precision of 5 in a field width of 10, right justified in the field. Indicate what libraries must be included in order to do this.

 

Write a C++ example of opening an input file for reading as an ifstream, including any needed file inclusions, declarations and such. Use “versions.dat” as the input file name.

 

Write a C++ example of opening an output file for writing as an ofstream, including any needed file inclusions, declarations and such. Use “vnums.dat” as the output file name.

 

Write a C++ loop that reads from the file opened in question 13 and writes only the doubles read from versions.dat to vnums.dat as opened in response to question 14. Write data one number per line.  Note that you do not need to replicate the code from questions 13 and 14, only show the loop and its operations, along with detecting end-of-file and closing the files when done.

 

What is a “derived class”?

 

Write a C++ example of the first line of a declaration of a class named sedan derived from a class named car.

 

How must members of a parent class be declared in order for child classes of that parent to be able to access parent class members?

 

What is the effect of declaring a child class member function with the same name, parameters and return type as a parent class member function?

 

Given a child class member function of the same name as its parent class function, what is the effect of changing the parameter types used to call the function? What is this called?

 

Describe the components of the signature of a function and how these are used in resolving which version of an overloaded function to call.

 

What is meant when a class or method is described as being abstract?

 

Describe the is-a and has-a relationships between classes/instances.

 

What is meant when we describe a function or method as being “recursive”?

 

Describe the use of the throws keyword and give an example.

 

Write a C++ example of a try block with three different throw statements and the corresponding catch clauses.

(5/5)
Attachments:

Related Questions

. Introgramming & Unix Fall 2018, CRN 44882, Oakland University Homework Assignment 6 - Using Arrays and Functions in C

DescriptionIn this final assignment, the students will demonstrate their ability to apply two ma

. The standard path finding involves finding the (shortest) path from an origin to a destination, typically on a map. This is an

Path finding involves finding a path from A to B. Typically we want the path to have certain properties,such as being the shortest or to avoid going t

. Develop a program to emulate a purchase transaction at a retail store. This program will have two classes, a LineItem class and a Transaction class. The LineItem class will represent an individual

Develop a program to emulate a purchase transaction at a retail store. Thisprogram will have two classes, a LineItem class and a Transaction class. Th

. SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of Sea Ports. Here are the classes and their instance variables we wish to define:

1 Project 1 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of

. Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of Sea Ports. Here are the classes and their instance variables we wish to define:

1 Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of

Ask This Question To Be Solved By Our ExpertsGet A+ Grade Solution Guaranteed

expert
Um e HaniScience

925 Answers

Hire Me
expert
Muhammad Ali HaiderFinance

513 Answers

Hire Me
expert
Husnain SaeedComputer science

694 Answers

Hire Me
expert
Atharva PatilComputer science

643 Answers

Hire Me
July
January
February
March
April
May
June
July
August
September
October
November
December
2025
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
SunMonTueWedThuFriSat
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
00:00
00:30
01:00
01:30
02:00
02:30
03:00
03:30
04:00
04:30
05:00
05:30
06:00
06:30
07:00
07:30
08:00
08:30
09:00
09:30
10:00
10:30
11:00
11:30
12:00
12:30
13:00
13:30
14:00
14:30
15:00
15:30
16:00
16:30
17:00
17:30
18:00
18:30
19:00
19:30
20:00
20:30
21:00
21:30
22:00
22:30
23:00
23:30