Which of the following statement is not True?
The scope resolution operator (::) can be overloaded like normal operators
C++ lets most operators be overloaded for user-defined types, but a few operators are excluded because they work at compile time on names and scopes rather than on values: the scope resolution operator ::, the member access operator ., the pointer-to-member operator .*, the conditional operator ?: and sizeof.
The statement about static data members is true: a static data member has a single copy shared by all objects and is used to hold values common to the whole class, such as an object counter.
The statement about friend functions is true: a friend function is not a member, so it is called like an ordinary function (f(obj)) and does not need an object with the dot operator to be invoked.
The statement about multiple inheritance is true: in the diamond pattern a class inheriting from two parents that share a grandparent gets two copies of the grandparent's members; declaring the common base as a virtual base class keeps a single copy.
The statement that :: can be overloaded like normal operators is false, because :: is on the list of operators that cannot be overloaded.
The scope resolution operator (::) can be overloaded like normal operators option is correct.
How to express that some person keeps animals as pets ?
What is true about UML stereotypes ?
Which of the following is/are correct with reference to Abstract class and interface ?
(a) A class can inherit only one Abstract class but may inherit several interfaces.
(b) An Abstract class can provide complete and default code but an interface has no code.
Codes :
Match the following with reference to object oriented modelling :
| List - I | List - II |
| (a) Polymorphism | (i) Picking both operator and attributes with operations appropriate to model an object |
| (b) Inheritance | (ii) Hiding implementation details of methods from users of objects |
| (c) Encapsulation | (iii) Using similar operations to do similar things |
| (d) Abstraction | (iv) Create new classes from existing class |
Codes :
Which of the following is used to make an Abstract class ?
Match the following w.r.t. programming languages :
| List - I | List - II |
| (a) JAVA | (i) Dynamically object oriented |
| (b) Python | (ii) Statically Non-object oriented |
| (c) Prolog | (iii) Statically object oriented |
| (d) ADA | (iv) Dynamically non-object oriented |
Codes :
In C++, which system - provided function is called when no handler is provided to deal with an exception ?
Consider the following two statements :
(a) A publicly derived class is a subtype of its base class.
(b) Inheritance provides for code reuse.
Which one of the following statements is correct ?
Module design is used to maximize cohesion and minimize coupling. Which of the following is the key to implement this rule ?
When the inheritance is private, the private methods in base class are __________ in the derived class (in C++).
Which statements is correct regarding main () function in C++?
I. It is a user defined function.
II. It is a pre-defined function.
Consider the following segment of C++ code.
int j, n;
for(j=1;j<=n; )
j=j*2;
What is the number of comparisons made in the execution of the loop for any n > 0?
Given below are two statements:
Statement (I): The friend function and the member functions of a friend class directly access the private and protected data.
Statement (II): The friend function can access the private data through the member functions of the base class
In the light of the above statements, choose the most appropriate answer from the options given below:
If a constructor 'Date' is declared explicitly and has to be defined outside the class, which of the following is correct?
Which of the following statements is TRUE ?