Explanation of Solution
Function that overloads an operator is called the operator function. Hence the statement is true.
The operators that cannot be overloaded are- ., .*, ::, ?:, and sizeof. Hence the statement is false.
In C++, operators cannot be redefined for built-in types but overloaded for user-defined types. Hence the statement is false.
C++ does not allow users to create their own operators. Only built-in types can be overloaded. Hence the statement is false.
Neither the precedence nor the associativityof an operator can be changed. Hence the statement is false.
A friend function of a class is a non-member function of the classbut can access all the members of the class. Hence the statement is false.
When writing the definition of a friend function, the keywordfriend must not appear in the function heading. The word friend appears only in the function prototype in the classdefinition, not in the definition of the friend function. Hence the statement is false.
In C++, not all operators can be overloaded as member functions ofa class. The operators that cannot be overloaded are - ., .*, ::, ?:, and sizeof. Hence the statement is false.
Every instance of an overloaded function has the same number ofparameters, as thenumber of parameters that the operator takes cannot be changed. Hence the statement is true.
It is necessary to overload relational operators for any user defined class if any relational operation is required using that class, irrespective of its member variable types. Hence the statement is false.
To distinguish between pre- and post-increment operator overloading, a dummy parameter (of type int) is used in the function heading of the operator function for the post-increment operator. Hence the statement is false.
Templates provide the capability for software reuse by using the same logic or algorithm for multiple datatypes. Templates enables use of a single code segment for a set of relatedfunctions or classes. Hence the statement is true.
The function members of a class template are considered function templates - when giving the definitions of the function members of a class template, the definition of the function template is to be followed. Hence the statement is true.
Function that overloads an operator is called the operator function. Hence the statement is true.
The operators that cannot be overloaded are- ., .*, ::, ?:, and sizeof. Hence the statement is false.
In C++, operators cannot be redefined for built-in types but overloaded for user-defined types. Hence the statement is false.
C++ does not allow users to create their own operators. Only built-in types can be overloaded. Hence the statement is false.
Neither the precedence nor the associativityof an operator can be changed. Hence the statement is false.
A friend function of a class is a non-member function of the classbut can access all the members of the class. Hence the statement is false.
When writing the definition of a friend function, the keywordfriend must not appear in the function heading. The word friend appears only in the function prototype in the classdefinition, not in the definition of the friend function. Hence the statement is false.
In C++, not all operators can be overloaded as member functions ofa class. The operators that cannot be overloaded are - ., .*, ::, ?:, and sizeof. Hence the statement is false.
Every instance of an overloaded function has the same number ofparameters, as thenumber of parameters that the operator takes cannot be changed. Hence the statement is true.
It is necessary to overload relational operators for any user defined class if any relational operation is required using that class, irrespective of its member variable types. Hence the statement is false.
To distinguish between pre- and post-increment operator overloading, a dummy parameter (of type int) is used in the function heading of the operator function for the post-increment operator. Hence the statement is false.
Templates provide the capability for software reuse by using the same logic or
The function members of a class template are considered function templates - when giving the definitions of the function members of a class template, the definition of the function template is to be followed. Hence the statement is true.
Want to see more full solutions like this?
Chapter 13 Solutions
Bundle: C++ Programming: From Problem Analysis to Program Design, Loose-leaf Version, 8th + MindTap Computer Science, 1 term (6 months) Printed Access Card
- What is meant by operator and function overloading? What are the advantagesarrow_forwardKindly give proper explanation and output I will rate your answer Write a program in C++ that uses member functions like get data and set data and make a parameterized constructor,,, default constructor also to find tha area of a box(like cube) (.h&.pp)arrow_forwardExercise 9-6: Pass by Reference and Pass by Address In this exercise, you use what you have learned about passing arguments by reference and by address to functions to answer Questions 1-2. 1. Given the following variable and function declarations, write the function call and the function's header a. double price 22.95, increase .10; void changePrice(doubl e&, double); b. double price 22.95, increase .10; void changePrice (double*, double); c. int age = 23; void changeAge(int&); d. int age 23; void changeAge (int*); 2. Given the following function headers and variable declarations, write a function call: a. custNames [] = {"Perez", "Smith", "Patel", "Shaw"}; balances [] = {34.00, 21.00, 45.50, 67.00); void cust (string name [], double bal []) b. int values [] = {1, 77, 89, 321, -2, 34}: void printSum (int nums [])arrow_forward
- 6. In Java, you have the opportunity to either use a predefined function/method or write a user-defined function/method. In this discussion, provide at least three criteria that would be used to develop an appropriate method of your choice and the rationale behind the selection of these criteria.arrow_forwardOperator and function overloading - what does it entail? In what ways may you benefit from itarrow_forwardThis question was already answered which was incorrect.Please use pointers In c++ Make the print function in the petRecord class virtual. Create a new main that creates a PetRecord pointer, then asks the user if they want a cat, dog or bird, and creates the appropriate pet type at the pointer (use the keyword new and the default constructor). Print its’ information using the print function, including the information specific to that pet type (works due to polymorphism). Finally, delete the object at the pointer. NOTE: Answer only if you know this answer otherwise I wil downvote also don't copy from other platforms Thankyouarrow_forward
- hi, i need to modify the class definition by adding the necessary data mem and proto. for the coin function given in the class. that function (coin()), returns the num of coins that exist at any time in the program. I'm unsure of how to implement it, please help me implement the function and explain!! in C++ please and thank youarrow_forwardIs that the case?Pointers or references are required for virtual functions that are dynamically bound.arrow_forwardWhat is function overloading? Explain with help of example?arrow_forward
- Question 11Given the code segment below, what should be the data type of a in the function prototype of func(), given the call from main()? Use pointer notation. void func( ______ a); int main() { double aData[15]; func(aData); return 0; }arrow_forwardIN C++ To gain a better understanding of polymorphic and virtual functions start with the following simple example. Notice we have not defined a virtual function yet. // Part1.h. Note, this header file will have TWO classes declared.#include <iostream>using namespace std;class Base{public:void testFunction ();};class Derived : public Base{public:void testFunction ();};// Part1.cpp. Note this implementation file will have TWO class defined.#include "Part1.h"void Base::testFunction (){cout << "Base class" << endl;}void Derived::testFunction (){cout << "Derived class" << endl;}// main.cpp #include "Part1.h"int main(){Base* ptr = new Base;ptr -> testFunction (); // prints "Base class"delete ptr;ptr = new Derived;ptr -> testFunction (); // prints "Base class" because the base class // function is not virtualdelete ptr;return 0;} Now modify the code with the following (all other code should remain the same). class Base{public:virtual void testFunction…arrow_forwardin c++ To gain a better understanding of polymorphic and virtual functions start with the following simple example. Notice we have not defined a virtual function yet. // Part1.h. Note, this header file will have TWO classes declared.#include <iostream>using namespace std;class Base{public:void testFunction ();};class Derived : public Base{public:void testFunction ();};// Part1.cpp. Note this implementation file will have TWO class defined.#include "Part1.h"void Base::testFunction (){cout << "Base class" << endl;}void Derived::testFunction (){cout << "Derived class" << endl;}// main.cpp #include "Part1.h"int main(){Base* ptr = new Base;ptr -> testFunction (); // prints "Base class"delete ptr;ptr = new Derived;ptr -> testFunction (); // prints "Base class" because the base class // function is not virtualdelete ptr;return 0;} Now modify the code with the following (all other code should remain the same). class Base{public:virtual void testFunction…arrow_forward
- C++ Programming: From Problem Analysis to Program...Computer ScienceISBN:9781337102087Author:D. S. MalikPublisher:Cengage Learning