Storage
Classes in C++
A storage
class defines the scope (visibility) and life-time of variables and/or
functions within a C++ Program. These specifiers precede the type that they
modify. There are following storage classes, which can be used in a C++ Program (MESRA trick to remember)
·
auto
·
register
·
static
·
extern
·
mutable
QuestionID : 1000
Subject Name CPP
|
Q1. Which of the following keywords do you think can be used when
declaring static members in a class?
i)Public ii)Private iii)Protected |
1. Only
i
|
2. i
and ii
|
3. i,
ii and iii
|
4. i
and iii
|
Correct
Answer : 3
|
1
|
QuestionID : 1032
Subject Name CPP
|
Q2. Identify the true statements about a this pointer.
i)It is initialized automatically to the memory address of the object in which it is contained. ii)It is a pointer to an object`s member functions. iii)It can`t be used explicitly in a program. iv)It is of the same type as the object in which it is contained. |
1. i
and iv.
|
2. ii,
iii and iv.
|
3. i,
ii, iii and iv.
|
4. i
and iii
|
Correct
Answer : 1
|
QuestionID : 1101
Subject Name CPP
|
Q3. int diff(int x)
{int s; s -= diff(x-1); return(s);} void main() {int res = diff(5); cout << res;} Determine the output of the code written above: |
1. -15
|
2. 0
|
3. Compilation
error.
|
4. Stack
overflow.
|
Correct
Answer : 4
|
QuestionID : 1107
Subject Name CPP
|
Q4. Identify the true statements about the use of pointers in
C++.
i)A pointer is a variable that can contain the memory address of another variable as its value. ii)Though not necessary, pointers make the use of dynamic memory allocation more efficient. iii)You can use casting to cause a pointer of one type to reference the memory address of a variable of another type. iv)In a cout statement, you can use a pointer to display a memory address. |
1. i,
ii and iv.
|
2. ii,
iii and iv.
|
3. i,
ii, iii and iv.
|
4. i
and iii
|
Correct
Answer : 3
|
QuestionID : 1137
Subject Name CPP
|
Q5. In the array representation of circular queue when we can say
that queue is full ?
|
1. Front
= Rear.
|
2. Front
= Rear - 1.
|
3. Rear
= Front ? 1.
|
4. Can?t
say.
|
Correct
Answer : 1
|
QuestionID : 1155
Subject Name CPP
|
Q6. Identify the true statements about a link/next pointer.?
i)Its value should be changed only if the linked list`s head changes? ii)It is a self-referential class data member? iii)It is used to reference a node in a linked list? iv)If it belongs to the last node in the list, it should have a NULL value |
1. i,ii
and iv.
|
2. ii,
iii and iv
|
3. i,
ii and iii
|
4. i
and iii
|
Correct
Answer : 2
|
QuestionID : 8234
Subject Name CPP
|
Q7. An instance is
|
1. a
non-static Data Member
|
2. neccessary
to establish inheritance
|
3. not
an Object related issue
|
4. None
of the above
|
Correct
Answer : 1
|
QuestionID : 8256
Subject Name CPP
|
Q8. An Object is
|
1. a
class declration for an instance
|
2. composed
of data, and functions that operate on the data
|
3. an
physical non-living entity
|
4. an
abstract concept
|
Correct
Answer : 2
|
QuestionID : 8375
Subject Name CPP
|
Q9. What will be the output?
#include < iostream.h > using namespace std; main() { cout << "best of luck!"; } |
1. best
of luck
|
2. best
of luck!
|
3. compilation
error
|
4. none
of the above
|
Correct
Answer : 3
|
QuestionID : 8378
Subject Name CPP
|
Q10. what will be the c++ output of the following code...
int x1=1000.2500; main() { int x1=1110; x1=1100.35; cout << (::x1)+x1; } |
1. 2101
|
2. 2111
|
3. 2100
|
4. compilation
error
|
Correct
Answer : 3
|
QuestionID : 8397
Subject Name CPP
|
Q11. What will be the C++ output of the following code
(Number entered=100) #include < iostream.h > main() { int i1; cout << endl << "enter the four digit; //enter number 100 cin >> i1; try { if(i1 < 1000) throw (1); else { if(i1%2) throw (2); else throw (3); } }catch(int i1) { if(i1==2) cout << "even number"; else cout << "odd number"; } return (0); } |
1. runtime
error
|
2. compilation
error
|
3. even
number
|
4. odd
number
|
Correct
Answer : 4
|
QuestionID : 8453
Subject Name CPP
|
Q12. C is derived from classes A and B means the type of
inheritance is-
|
1. single
|
2. hierarchial
|
3. multilevel
|
4. multiple
|
Correct
Answer : 4
|
QuestionID : 8551
Subject Name CPP
|
Q13. In the c++ statement
int &sqrt=s1; |
1. &
is the bitwise AND operator
|
2. sqrt
is a reference variable of data type of s1
|
3. sqrt
is a reference variable of data type of int
|
4. None
of the above
|
Correct
Answer : 3
|
QuestionID : 8655
Subject Name CPP
|
Q14. all variables used in the test expression of the while
statement must be initialised is
|
1. always
true
|
2. entirely
baseless
|
3. not
mandatory
|
4. both
2 & 3
|
Correct
Answer : 1
|
QuestionID : 8770
Subject Name CPP
|
Q15. what will be the c++ output of the following code?
int x1=1000; main() { int x=1100; cout << ((::x1)+x1); } return (0); } |
1. 2000
|
2. 2100
|
3. 2110
|
4. compilationerror
|
Correct
Answer : 3
|
QuestionID : 8772
Subject Name CPP
|
Q16. /* This is // a comment */
C++ compiler will |
1. ignore
entire line
|
2. ignore
everything after //
|
3. give
a compilation error
|
4. Nothing
will be ignored
|
Correct
Answer : 1
|
QuestionID : 8904
Subject Name CPP
|
Q17.
When a derived class object is placed in a base class variable |
1.
it acts like a base
class object
|
2.
it remains to behave as
a derived class object
|
3.
it gives compilation
error
|
4.
none
|
Correct
Answer : 1
|
QuestionID : 8912
Subject Name CPP
|
Q18.
Which of the following ia not a C++ operator? |
1.
^=
|
2.
.*
|
3.
&=
|
4.
->>
|
Correct
Answer : 4
|
QuestionID : 8938
Subject Name CPP
|
Q19.
What does following signify int *p = &++a |
1.
p points to a
|
2.
p is an reference of a
|
3.
Error on compilation
|
4.
None of above
|
Correct
Answer : 3
|
QuestionID : 8963
Subject Name CPP
|
Q20.
Static data members cannot be private. |
Correct
Answer : F
|
QuestionID : 8978
Subject Name CPP
|
Q21.
if tree has only one node than the tree may be a |
1.
binary tree
|
2.
tertiary tree
|
3.
not a tree
|
4.
a and b
|
Correct
Answer : 4
|
QuestionID : 9077
Subject Name CPP
|
Q22.
C++ treats its data as |
1.
a flowchart
|
2.
flowdiagram
|
3.
streams
|
4.
System canals
|
Correct
Answer : 3
|
QuestionID : 9115
Subject Name CPP
|
Q23.
In C++ identifier can begin with a $ sign. |
Correct
Answer : T
|
QuestionID : 9209
Subject Name CPP
|
Q24. #include < iostream.h >
void main() { const int num=5; int *p=const_cast< int* >(&num); *p=10; ++*p; cout << num ; } |
1. 5
|
2. 10
|
3. 11
|
4. compiler
error
|
Correct
Answer : 1
|
QuestionID : 9226
Subject Name CPP
|
Q25. Which of the following are true about virtual functions
|
1. They
cannot be static members
|
2. The
virtual functions must be members of same class
|
3. They
are accessed using object pointers
|
4. All
of above
|
Correct
Answer : 4
|
QuestionID : 9256
Subject Name CPP
|
Q26. OOP revolves largely around classes because
|
1. They
bring together attributes and behavior of objects
|
2. They
permit the data to be hidden or exposed
|
3. They
help to model real world objects
|
4. All
of above
|
Correct
Answer : 4
|
QuestionID : 9272
Subject Name CPP
|
Q27. Which of the following is true for exception handling
|
1. the
catch block immediately follows try block
|
2. throw
block follows the catch block
|
3. finally
block follows catch block
|
4. None
of the above
|
Correct
Answer : 1
|
QuestionID : 11754
Subject Name CPP
|
Q28. What will be the switch statement display if the id variable
contains the number 2?
Use the following switch statement to answer questions 42 through 44. id is a short Integer variable. Switch(id) { case 1: cout << "Jane" << endl; break; case 2 : cout << "paul" << endl; break; case 3 : case 5: cout << "Jerry" << endl; break; default :cout << "Sue" << endl; } } |
1. Sue
|
2. Paul
|
3. Jerry
|
4. Janet
|
Correct
Answer : 2
|
QuestionID : 11920
Subject Name CPP
|
Q29. Inheritance occure when class adopts allthe traits of-------
|
1. a
function
|
2. variable
|
3. a
parent class
|
4. an
object
|
Correct
Answer : 3
|
QuestionID : 11938
Subject Name CPP
|
Q30. to overload a postfix ++ for a number class, an appropriate
function header is
|
1. this
number::operator++(number &num)
|
2. number&
number
::operator++()
|
3. number&
number
::operator++(int)
|
4. number&
number
::operator++(number
&num)
|
Correct
Answer : 3
|
QuestionID : 11973
Subject Name CPP
|
Q31. The first node in a binary tree list is called the_________.
|
1. head
pointer
|
2. binary
node
|
3. root
node
|
4. pointer
node
|
Correct
Answer : 3
|
QuestionID : 11974
Subject Name CPP
|
Q32. A binary search tree can be created using a struct
containing data value
and ____________ |
1. a
pointer to first child node
|
2. a
pointer to last child node
|
3. two
pointers one for the left child and one for the right child
|
4. two
data nodes
|
Correct
Answer : 3
|
QuestionID : 12074
Subject Name CPP
|
Q33. It is _________ to pass an argument to a function that
contains an individual array element, such as numbers[3].
|
1. illegal
in C++
|
2. legal
in C++
|
3. not
recommended by the ANSI committee
|
4. not
good programming practice
|
Correct
Answer : 2
|
QuestionID : 12082
Subject Name CPP
|
Q34. To use a template class member function, use the -------with
the instantiation .
|
1. Keyword
template
|
2. Class
Defination
|
3. Dot
operator
|
4. scope
resolution operator
|
Correct
Answer : 4
|
QuestionID : 12098
Subject Name CPP
|
Q35. The auto_ptr belongs to
|
1. memory
header file
|
2. graphics
file
|
3. iostream
header file
|
4. void
header file
|
Correct
Answer : 1
|
QuestionID : 12109
Subject Name CPP
|
Q36. A tree with a height of 3 has
|
1. six
nodes
|
2. one
root and three nodes with two children each
|
3. three
levels
|
4. three
subtrees
|
Correct
Answer : 3
|
QuestionID : 12116
Subject Name CPP
|
Q37. Data structure that can dynamically store elements and can
grow and shrink in the size are:
|
1. Stacks
|
2. Queues
|
3. Deques
|
4. All
of these
|
Correct
Answer : 4
|
QuestionID : 12131
Subject Name CPP
|
Q38. C++ limits the number of array dimensions to two.
|
Correct
Answer : F
|
QuestionID : 12156
Subject Name CPP
|
Q39. What will be the output of the following program if your
integer inputs are 88, 64 and 37 ?
main() { int a, b,c; cout << "Enter three integers: "; cin >> a >> b >> c; if (a >=b && a >=c ) cout << a endl; if(b >=a && b >=c ) cout << b endl;) if(c >=a && c >=b ) cout << c endl;) } } |
1. 37
|
2. 88
|
3. 64
|
4. 176
|
Correct
Answer : 2
|
QuestionID : 12297
Subject Name CPP
|
Q40. To avoid the duplication of inherited members due to
different paths of inheritance.It is better to design the common base class
as
|
1. vital
base function
|
2. base
class with no members
|
3. virtual
base class
|
4. base
class with members initialized to zero
|
Correct
Answer : 3
|
QuestionID : 12310
Subject Name CPP
|
Q41. what is the code effect on compilation
const MAX=50 void main() {cout << max;} |
1. output
will be 50
|
2. output
will be MAX
|
3. Error
|
4. Ascii
value of `M`
|
Correct
Answer : 3
|
QuestionID : 12317
Subject Name CPP
|
Q42. A new node cannot become the first node in the list
|
Correct
Answer : F
|
QuestionID : 12336
Subject Name CPP
|
Q43. __________members of a base class are never accessible to a
derived class. |
1. public
|
2. private
|
3. protected
|
4. a,b,and
c
|
Correct
Answer : 2
|
QuestionID : 12340
Subject Name CPP
|
Q44. Stack and Queue can be implemented as arrays or linked list.
|
Correct
Answer : T
|
QuestionID : 12354
Subject Name CPP
|
Q45. Most of the lines in a program contains something
meaningfull; however, some of the lines contain nothing at all
|
Correct
Answer : T
|
QuestionID : 12467
Subject Name CPP
|
Q46. recursive algorithemare less efficent then iterative
algorithem
|
Correct
Answer : T
|
QuestionID : 12512
Subject Name CPP
|
Q47. class copy constructor should be used when
|
1. new
object is initialized to existing object of same class
|
2. class
is derive class
|
3. constructor
is default
|
4. new
class is to be derived from existing class
|
Correct
Answer : 1
|
QuestionID : 12515
Subject Name CPP
|
Q48. The line containing a throw statement is known as the throw
point.
|
Correct
Answer : T
|
QuestionID : 12585
Subject Name CPP
|
Q49. friend function can actually used to
|
1. prevent
clashes between two or more classes
|
2. use
object of private classes
|
3. allow
a class to access an unrelated class
|
4. all
of above
|
Correct
Answer : 3
|
QuestionID : 12613
Subject Name CPP
|
Q50. in case of class fails to redefine a virtual function
|
1. the
function will be destroyed
|
2. the
class will used base class version of function
|
3. the
class will give compilation error
|
4. the
class will not be implemented
|
Correct
Answer : 2
|