1. |
Every class has at least one constructor function, even when none is declared. |
A. | true |
B. | false |
Answer» A. true |
2. |
Can constructors be overloaded? |
A. | true |
B. | false |
Answer» A. true |
3. |
What is the difference between struct and class in terms of Access Modifier? |
A. | by default all the struct members are private while by default class members are public. |
B. | by default all the struct members are protected while by default class members are private. |
C. | by default all the struct members are public while by default class members are private. |
D. | by default all the struct members are public while by default class members are protected. |
Answer» C. by default all the struct members are public while by default class members are private. |
4. |
An abstract class can be instantiated. |
A. | true |
B. | false |
Answer» B. false |
5. |
The default access level assigned to members of a class is |
A. | private |
B. | public |
C. | protected |
D. | needs to be assigned |
Answer» A. private |
6. |
There is nothing like a virtual constructor of a class. |
A. | true |
B. | false |
Answer» B. false |
7. |
Which of the following operators allow defining the member functions of a class outside the class? |
A. | :: |
B. | ? |
C. | :? |
D. | % |
Answer» A. :: |
8. |
Which type of class has only one unique value for all the objects of that same class? |
A. | this |
B. | friend |
C. | static |
D. | both a and b |
Answer» C. static |
9. |
Which one of the following is not a fundamental data type in C++? |
A. | float |
B. | string |
C. | int |
D. | char |
Answer» B. string |
10. |
What is a constructor? |
A. | a class automatically called whenever a new object of this class is created. |
B. | a class automatically called whenever a new object of this class is destroyed. |
C. | a function automatically called whenever a new object of this class is created. |
D. | a function automatically called whenever a new object of this class is destroyed. |
Answer» C. a function automatically called whenever a new object of this class is created. |
11. |
Under what conditions a destructor destroys an object? |
A. | scope of existence has finished |
B. | object dynamically assigned and it is released using the operator delete. |
C. | program terminated. |
D. | both a and b. |
Answer» D. both a and b. |
12. |
When class B is inherited from class A, what is the order in which the constructers of those classes are called |
A. | class a first class b next |
B. | class b first class a next |
C. | class b's only as it is the child class |
D. | class a's only as it is the parent class |
Answer» A. class a first class b next |
13. |
Which one of the following is not a valid reserved keyword in C++? |
A. | explicit |
B. | public |
C. | implicit |
D. | private |
Answer» C. implicit |
14. |
Variables declared in the body of a particular member function are known as data members and can be used in all member functions of the class. |
A. | true |
B. | false |
Answer» B. false |
15. |
In a class definition, data or functions designated private are accessible |
A. | to any function in the program. |
B. | only if you know the password. |
C. | to member functions of that class. |
D. | only to public members of the class. |
Answer» C. to member functions of that class. |
16. |
A member function can always access the data |
A. | in the object of which it is a member. |
B. | in the class of which it is a member. |
C. | in any object of the class of which it is a member. |
D. | in the public part of its class. |
Answer» A. in the object of which it is a member. |
17. |
Classes are useful because they |
A. | can closely model objects in the real world. |
B. | permit data to be hidden from other classes. |
C. | bring together all aspects of an entity in one place. |
D. | options a, b and c |
Answer» D. options a, b and c |
18. |
For the object for which it was called, a const member function |
A. | can modify both const and non-const member data. |
B. | can modify only const member data. |
C. | can modify only non-const member data. |
D. | can modify neither const nor non-const member data. |
Answer» D. can modify neither const nor non-const member data. |
19. |
Dividing a program into functions |
A. | is the key to object-oriented programming. |
B. | makes the program easier to conceptualize. |
C. | may reduce the size of the program. |
D. | option b and c |
Answer» D. option b and c |
20. |
An expression |
A. | usually evaluates to a numerical value. |
B. | may be part of a statement. |
C. | always occurs outside a function. |
D. | option a and b |
Answer» D. option a and b |
21. |
A variable of type char can hold the value 301. |
A. | true |
B. | false |
Answer» B. false |
22. |
In an assignment statement, the value on the left of the equal sign is always equal to the value on the right. |
A. | true |
B. | false |
Answer» B. false |
23. |
It’s perfectly all right to use variables of different data types in the same arithmetic expression. |
A. | true |
B. | false |
Answer» A. true |
24. |
A function’s single most important role is to |
A. | give a name to a block of code. |
B. | reduce program size. |
C. | accept arguments and provide a return value. |
D. | help organize a program into conceptual units. |
Answer» D. help organize a program into conceptual units. |
25. |
A function argument is |
A. | a variable in the function that receives a value from the calling program. |
B. | a way that functions resist accepting the calling program’s values. |
C. | a value sent to the function by the calling program. |
D. | a value returned by the function to the calling program. |
Answer» C. a value sent to the function by the calling program. |