copy of v22be__bII
Class and Objects
Exercises
Fill in The Blanks
1. A class provides ______
data security
2. Class cls
_____
name specifies the types and scope of its members.
3. Data hiding is implemented through the _____visibility
private label.
4.A function defined inside the class is treated as an
_____function
member
5. Variables of a class are called ______
objects
6. member functions can be accessed with dot
____ and ______
arrow
7. An object is an _______of
variable a class.
8. Memory for member functions is allocated when _____
data memory accessed
9. static data members are automatically initialized to ____
0(zero)
10. in technique a copy of the actual objects is created and passed
to the called functions.
11. Local classes can use any global variable but with ____
::(scope resolution)
12. while declaring an object of inner class, name of the inner
class must be proceded with ___
____
13. friendfunction and friend
___ classes breaks the rules of the data
hiding in C++.
14. Keyword friend is used in function declaration
____ but not in
function____
defination
15. friendship are______
mechanism that allows a class to grant access to its private and
protected members to specific functions or other classes.
_____
16. bit allows users to reserve the exact amount of bits
set
required for storage of values.
______ operator
17.&(address) cannot be applied to bit -field components.
18. The default integer type for a bit field is ______
int
19. keyword private and public are called access
____specifiers.
State True or False
1. By default member of structure are private. X
2. Member of the structure can be accessed from the main()
using the dot operator TRUE
3. All members declared public cab be accessed only from
within the class. X
4. We can have a class with all the private members.TRUE
5. We cannot have private member functions TRUE
6. Memory is allocated when we declare the class X
7. All the member functions defined outside the class are inline x
8. All objects of the class share its member functions TRUE
9. only one copy of the static member is created in memory TRUE
10. static data members are a part of the objects. X
11. Static and non static member functions in the same class
which same names and same number and types of the
arguments is possible. X
12. This pointe is passed explictly to the member function TRUE
13. this pointer is a part of the object itself. TRUE
14. local classes can have static data members. TRUE
15. Member functions of a local class can be defined inside or
outside the class. X
16. Friend functions are external functions with special
access privileges TRUE
17. friend function can access this pointer. X
18. friendship is explicitly specified. TRUE
19. You can have arrays of bit fields. X
20. Unnamed bit field can be referenced. X
21. A programmer can change the value of this pointer. X
Multiple Choice Questions
1. In C++, the declaration of functions and variables are
collectively called …….
A) class members
B) function members
C) object members
D) member variables
2. The keywords private and public used in C++ are known as
………….
A) keyword labels
B) visibility labels
C) declaration labels
D) display labels
3. The variables declared inside the class are known as data
members and functions are known as ………….
A) data functions
B) inline functions
C) member functions
D) member variables
4. Only the …………………. can have access to the private
members and private functions.
A) data functions
B) inline functions
C) member functions
D) member variables
5. The binding of data and functions together into a single class-
type variable is referred to as …………..
A) encapsulation
B) data abstraction
C) polymorphism
D) all of the above
6. When the function is defined inside a class, it is treated as
………………….
A) data function
B) inline function
C) member function
D) member variable
7. A member function can be called by using its name inside
another function of the same class, which is known as …………
of member function.
A) sub function
B) sub member
C) nesting
D) sibling
8. A ………………. member function can only be called by
another function that is member of it’s class.
A) friend
B) static
C) public
D) private
9. ……………….. member variable is initialized to zero when the
first object of its class is created where no other initialization is
permitted.
A) friend
B) static
C) public
D) private
10. Static variables are associated with the class itself rather than
with any class object, they are also known as…………….
A) class variables
B) object variables
C) function variables
D) internal variables
11. Static variables are like ………………… as they are declared
in a class declaration and defined in the source file.
A) inline member function
B) non inline member function
C) static member function
D) dynamic member function
12. A …………….. can have access to only other static members
declared in the same class.
A) constant member function
B) private member function
C) static member function
D) friend function
13. A static member function can be called using the
………………… instead of its objects.
A) variable name
B) function name
C) Class name
D) object name
14. While using an object as a function argument, a copy of the
entire object is passed to the function in ………….. method.
A) pass-by-value
B) pass-by-reference
C) pass-by-variable
D) pass-by-function
15. A ……………………., although not a member function, has
full access rights to the private members of the class.
A) constant member function
B) private member function
C) static member function
D) friend function
16. ……………. can be invoked like a normal function without
the help of any object.
A) constant member function
B) private member function
C) static member function
D) friend function
17. A ………….. can only be called by another function that is
member of its class.
A) constant member function
B) private member function
C) static member function
D) friend function
18. If a member function does not alter any data in the class, that
may be declared as ………………..
A) constant member function
B) private member function
C) static member function
D) friend function