C++ LANGUAGE

1.   Final keyword used for?
(A)   stop execution
(B)   prevent inheritance
(C)   free memory
(D)   polymorphism
Answer:    (B)
2.   delete keyword frees?
(A)   stack
(B)   heap
(C)   code
(D)   static
Answer:    (B)
3.   Which accesses base class?
(A)   base::
(B)   this->
(C)   parent->
(D)   class::
Answer:    (A)
4.   noexcept means?
(A)   may throw
(B)   will not throw
(C)   throw always
(D)   unknown
Answer:    (B)
5.   Which cast dangerous?
(A)   reinterpret_cast
(B)   static_cast
(C)   const_cast
(D)   dynamic_cast
Answer:    (A)
6.   const_cast modifies?
(A)   const to non-const
(B)   object
(C)   method
(D)   none
Answer:    (A)
7.   Which moves resources?
(A)   copy
(B)   move
(C)   swap
(D)   cast
Answer:    (B)
8.   move semantics introduced in?
(A)   C++11
(B)   C++14
(C)   C++17
(D)   C++03
Answer:    (A)
9.   Which uses RAII?
(A)   smart pointers
(B)   raw pointers
(C)   arrays
(D)   loops
Answer:    (A)
10.   Which deletes on 0 reference?
(A)   shared_ptr
(B)   unique_ptr
(C)   weak_ptr
(D)   raw
Answer:    (A)
11.   weak_ptr breaks?
(A)   circular reference
(B)   dynamic
(C)   static
(D)   memory limit
Answer:    (A)
12.   unique_ptr has?
(A)   shared ownership
(B)   unique ownership
(C)   no ownership
(D)   static
Answer:    (B)
13.   shared_ptr shares?
(A)   ownership
(B)   memory
(C)   threads
(D)   reference
Answer:    (A)
14.   smart pointer type?
(A)   auto_ptr
(B)   shared_ptr
(C)   unique_ptr
(D)   all
Answer:    (D)
15.   Which creates thread?
(A)  
(B)  
(C)  
(D)  
Answer:    (A)
16.   Which is constant iterator?
(A)   cbegin
(B)   cbefore
(C)   cint
(D)   cfor
Answer:    (A)
17.   Which sorting function exists in STL?
(A)   sort()
(B)   arrange()
(C)   quicksort()
(D)   sorted()
Answer:    (A)
18.   Which stores key-value?
(A)   queue
(B)   vector
(C)   map
(D)   stack
Answer:    (C)
19.   STL stands for?
(A)   System Template Library
(B)   Standard Template Library
(C)   Static Type Library
(D)   Standard Time Library
Answer:    (B)
20.   cout is defined in?
(A)   std namespace
(B)   global
(C)   object
(D)   library
Answer:    (A)
21.   Realloc exists in?
(A)   C++
(B)   C
(C)   Java
(D)   Python
Answer:    (B)
22.   Pointer arithmetic allowed on?
(A)   int*
(B)   void*
(C)   float only
(D)   none
Answer:    (A)
23.   Which ends namespace?
(A)   }
(B)   end
(C)   endnamespace
(D)   #
Answer:    (A)
24.   Template class keyword?
(A)   class only
(B)   typename only
(C)   both
(D)   none
Answer:    (C)
25.   Base class constructor runs?
(A)   after derived
(B)   before derived
(C)   random
(D)   never
Answer:    (B)
26.   Delete array uses?
(A)   delete
(B)   delete[]
(C)   free
(D)   clear
Answer:    (B)
27.   Which prevents copying?
(A)   delete copy constructor
(B)   static
(C)   final
(D)   friend
Answer:    (A)
28.   Segmentation fault occurs when?
(A)   normal use
(B)   invalid access
(C)   good pointer
(D)   none
Answer:    (B)
29.   Memory leak means?
(A)   freed memory
(B)   unfreed memory
(C)   double free
(D)   null pointer
Answer:    (B)
30.   which removes last element?
(A)   pop_front
(B)   pop
(C)   pop_back
(D)   erase
Answer:    (C)
31.   vector push_back inserts at?
(A)   front
(B)   back
(C)   middle
(D)   none
Answer:    (B)
32.   Which throws exception?
(A)   try
(B)   throw
(C)   catch
(D)   exit
Answer:    (B)
33.   which handles exception?
(A)   try
(B)   throw
(C)   catch
(D)   final
Answer:    (C)
34.   Inline increases?
(A)   speed
(B)   overhead
(C)   memory
(D)   time
Answer:    (A)
35.   Which is FIFO?
(A)   stack
(B)   queue
(C)   list
(D)   set
Answer:    (B)
36.   deque supports?
(A)   front/back inserts
(B)   only back
(C)   only front
(D)   none
Answer:    (A)
37.   List is?
(A)   singly linked
(B)   doubly linked
(C)   array-based
(D)   static
Answer:    (B)
38.   Which is sequential container?
(A)   list
(B)   queue
(C)   set
(D)   map
Answer:    (A)
39.   friend allows?
(A)   private access
(B)   no access
(C)   pointer
(D)   template
Answer:    (A)
40.   mutable allows?
(A)   override const
(B)   delete
(C)   private
(D)   none
Answer:    (A)
41.   const variable means?
(A)   mutable
(B)   not modifiable
(C)   dynamic
(D)   static
Answer:    (B)
42.   Which supports run-time cast?
(A)   dynamic_cast
(B)   static_cast
(C)   const_cast
(D)   reinterpret_cast
Answer:    (A)
43.   Which casts safely?
(A)   static_cast
(B)   C-cast
(C)   reinterpret_cast
(D)   pointer_cast
Answer:    (A)
44.   Which is user-defined?
(A)   enum
(B)   struct
(C)   class
(D)   all
Answer:    (D)
45.   sizeof(float) usually?
(A)   1
(B)   2
(C)   4
(D)   8
Answer:    (C)
46.   Which cannot be in switch?
(A)   int
(B)   char
(C)   float
(D)   enum
Answer:    (C)
47.   switch matches?
(A)   variable
(B)   expression
(C)   constant
(D)   condition
Answer:    (C)
48.   break exits?
(A)   loop
(B)   class
(C)   function
(D)   namespace
Answer:    (A)
49.   continue skips to?
(A)   end
(B)   next iteration
(C)   previous
(D)   break
Answer:    (B)
50.   do-while executes?
(A)   0 times
(B)   at least once
(C)   never
(D)   twice
Answer:    (B)
51.   Template supports?
(A)   dynamic type
(B)   generic type
(C)   static type
(D)   low type
Answer:    (B)
52.   RTTI requires?
(A)   destructor
(B)   virtual function
(C)   template
(D)   namespace
Answer:    (B)
53.   Pure virtual ends with?
(A)   ;
(B)   :
(C)   ::
(D)   .
Answer:    (A)
54.   cin >> x extracts?
(A)   characters
(B)   input
(C)   output
(D)   stream
Answer:    (B)
55.   friend function defined?
(A)   inside class
(B)   outside class
(C)   both
(D)   header
Answer:    (B)
56.   int* p means?
(A)   pointer to int
(B)   int to pointer
(C)   reference
(D)   variable
Answer:    (A)
57.   Which is address operator?
(A)   *
(B)   &
(C)   ->
(D)   %
Answer:    (B)
58.   cout belongs to?
(A)   std
(B)   global
(C)   io
(D)   clib
Answer:    (A)
59.   new throws?
(A)   exception
(B)   warning
(C)   compile error
(D)   none
Answer:    (A)
60.   Polymorphism used for?
(A)   reuse
(B)   many forms
(C)   multiple classes
(D)   abstraction
Answer:    (B)
61.   cout << x equivalent to?
(A)   put
(B)   write
(C)   operator<<
(D)   append
Answer:    (C)
62.   Floating default type?
(A)   float
(B)   double
(C)   long double
(D)   decimal
Answer:    (B)
63.   Which function ends program?
(A)   break
(B)   return
(C)   exit()
(D)   continue
Answer:    (C)
64.   Which type stores true/false?
(A)   bool
(B)   int
(C)   float
(D)   char
Answer:    (A)
65.   char array ends with?
(A)   /
(B)   \0
(C)   \n
(D)   blank
Answer:    (B)
66.   cin.fail() indicates?
(A)   no error
(B)   error
(C)   overflow
(D)   exit
Answer:    (B)
67.   Iterator that cannot modify?
(A)   const
(B)   input
(C)   forward
(D)   fixed
Answer:    (A)
68.   Which header for vectors?
(A)  
(B)  
(C)  
(D)  
Answer:    (A)
69.   Which is not a valid cast?
(A)   static_cast
(B)   dynamic_cast
(C)   friendly_cast
(D)   reinterpret_cast
Answer:    (C)
70.   Which container is LIFO?
(A)   queue
(B)   list
(C)   stack
(D)   set
Answer:    (C)
71.   Which pointer deletes automatically?
(A)   raw
(B)   smart
(C)   void
(D)   static
Answer:    (B)
72.   Which creates smart pointer?
(A)   std::pointer
(B)   std::make_shared
(C)   new
(D)   alloc
Answer:    (B)
73.   nullptr introduced in?
(A)   C++98
(B)   C++11
(C)   C++14
(D)   C++17
Answer:    (B)
74.   auto keyword means?
(A)   any type
(B)   int
(C)   double
(D)   pointer
Answer:    (A)
75.   Lambda introduced in?
(A)   C++11
(B)   C++98
(C)   C++03
(D)   C++20
Answer:    (A)
76.   static memory allocated?
(A)   stack
(B)   heap
(C)   compile-time
(D)   runtime
Answer:    (C)
77.   Operator new can be overloaded?
(A)   No
(B)   Yes
(C)   sometimes
(D)   never
Answer:    (B)
78.   sizeof is a?
(A)   operator
(B)   function
(C)   macro
(D)   template
Answer:    (A)
79.   Which cannot be friend?
(A)   class
(B)   object
(C)   function
(D)   member
Answer:    (B)
80.   Which operator overloads array access?
(A)   ()
(B)   []
(C)   <>
(D)   {}
Answer:    (B)
81.   virtual table stores?
(A)   objects
(B)   functions
(C)   virtual functions
(D)   classes
Answer:    (C)
82.   this pointer stores?
(A)   base address
(B)   object address
(C)   class name
(D)   variable
Answer:    (B)
83.   Deep copy copies?
(A)   pointers only
(B)   addresses
(C)   values
(D)   code
Answer:    (C)
84.   Default copy constructor works as?
(A)   shallow copy
(B)   deep copy
(C)   runtime copy
(D)   virtual copy
Answer:    (A)
85.   Copy constructor parameter?
(A)   reference
(B)   pointer
(C)   value
(D)   integer
Answer:    (A)
86.   Which prevents overriding?
(A)   constant
(B)   virtual
(C)   final
(D)   static
Answer:    (C)
87.   inline is a?
(A)   request
(B)   guarantee
(C)   directive
(D)   warning
Answer:    (A)
88.   map find complexity?
(A)   O(1)
(B)   O(n)
(C)   O(log n)
(D)   O(n log n)
Answer:    (C)
89.   vector insert complexity?
(A)   O(1)
(B)   O(n)
(C)   O(log n)
(D)   O(n log n)
Answer:    (B)
90.   unordered_map uses?
(A)   tree
(B)   hash table
(C)   list
(D)   vector
Answer:    (B)
91.   set container is based on?
(A)   linked list
(B)   binary tree
(C)   array
(D)   hash
Answer:    (B)
92.   pointer to object uses?
(A)   .*
(B)   ->*
(C)   ->
(D)   .
Answer:    (C)
93.   ios::trunc means?
(A)   append
(B)   truncate
(C)   read
(D)   write
Answer:    (B)
94.   ios::app means?
(A)   overwrite
(B)   append
(C)   read-only
(D)   close
Answer:    (B)
95.   File stream for input?
(A)   ifstream
(B)   fstream
(C)   ostream
(D)   filein
Answer:    (A)
96.   File stream for output?
(A)   ifstream
(B)   ofstream
(C)   fstream
(D)   ostream
Answer:    (B)
97.   A pure virtual class is called?
(A)   incomplete
(B)   abstract
(C)   useless
(D)   virtualized
Answer:    (B)
98.   Which operator gets member address?
(A)   *
(B)   ->*
(C)   .*
(D)   #
Answer:    (C)
99.   Which ends program on error?
(A)   abort()
(B)   exit()
(C)   stop()
(D)   quit()
Answer:    (A)
100.   Catch block handles?
(A)   errors
(B)   exceptions
(C)   loops
(D)   objects
Answer:    (B)
101.   Exception handling keyword?
(A)   try
(B)   catch
(C)   throw
(D)   all
Answer:    (D)
102.   Template type placeholder?
(A)   value
(B)   type
(C)   class or typename
(D)   var
Answer:    (C)
103.   Which is used for generic programming?
(A)   classes
(B)   templates
(C)   files
(D)   arrays
Answer:    (B)
104.   Which iterator allows backward movement?
(A)   forward
(B)   bidirectional
(C)   input
(D)   output
Answer:    (B)
105.   map stores?
(A)   duplicates
(B)   sorted key-value
(C)   arrays
(D)   graphs
Answer:    (B)
106.   Which is double ended queue?
(A)   vector
(B)   list
(C)   deque
(D)   map
Answer:    (C)
107.   Which container stores sorted unique items?
(A)   vector
(B)   set
(C)   list
(D)   deque
Answer:    (B)
108.   endl inserts?
(A)   new line
(B)   tab
(C)   space
(D)   blank
Answer:    (A)
109.   setprecision controls?
(A)   width
(B)   decimals
(C)   rounding
(D)   alignment
Answer:    (B)
110.   setw controls?
(A)   width
(B)   precision
(C)   spacing
(D)   position
Answer:    (A)
111.   Which operator accesses scope?
(A)   ->
(B)   .
(C)   ::
(D)   %
Answer:    (C)
112.   Overriding is?
(A)   compile-time
(B)   run-time
(C)   hybrid
(D)   impossible
Answer:    (B)
113.   Overloading is?
(A)   compile-time
(B)   run-time
(C)   dynamic
(D)   template
Answer:    (A)
114.   Virtual destructor?
(A)   invalid
(B)   recommended
(C)   forbidden
(D)   optional
Answer:    (B)
115.   Polymorphism type?
(A)   static
(B)   dynamic
(C)   both
(D)   none
Answer:    (C)
116.   Class default access?
(A)   protected
(B)   public
(C)   private
(D)   static
Answer:    (C)
117.   Struct default access?
(A)   private
(B)   public
(C)   protected
(D)   virtual
Answer:    (B)
118.   Which is not OOP?
(A)   collection
(B)   polymorphism
(C)   inheritance
(D)   abstraction
Answer:    (A)
119.   delete frees?
(A)   stack
(B)   heap
(C)   static
(D)   const
Answer:    (B)
120.   new returns?
(A)   void
(B)   pointer
(C)   int
(D)   char
Answer:    (B)
121.   Reference must be?
(A)   re-assigned
(B)   constant
(C)   initialized
(D)   deleted
Answer:    (C)
122.   Reference variable uses?
(A)   &
(B)   @
(C)   %
(D)   ^
Answer:    (A)
123.   Static function accesses?
(A)   only static members
(B)   all
(C)   none
(D)   virtual only
Answer:    (A)
124.   Static member belongs to?
(A)   objects
(B)   class
(C)   functions
(D)   namespace
Answer:    (B)
125.   Friend keyword grants?
(A)   private access
(B)   public access
(C)   pointer access
(D)   no access
Answer:    (A)
126.   Diamond problem solved by?
(A)   templates
(B)   virtual base classes
(C)   operator overloading
(D)   macros
Answer:    (B)
127.   Multiple inheritance means?
(A)   many objects
(B)   many bases
(C)   many loops
(D)   many data
Answer:    (B)
128.   Which class cannot be instantiated?
(A)   Abstract
(B)   Parent
(C)   Normal
(D)   Derived
Answer:    (A)
129.   Which keyword prevents inheritance?
(A)   stop
(B)   final
(C)   end
(D)   private
Answer:    (B)
130.   Abstract class contains?
(A)   only vars
(B)   only static
(C)   pure virtual
(D)   templates
Answer:    (C)
131.   Which is pure virtual function syntax?
(A)   virtual void f()
(B)   void f() = 0
(C)   virtual void f() = 0
(D)   pure f()
Answer:    (C)
132.   inline avoids?
(A)   function call overhead
(B)   runtime
(C)   memory
(D)   compile errors
Answer:    (A)
133.   #include is a?
(A)   function
(B)   object
(C)   directive
(D)   macro
Answer:    (C)
134.   Which header defines setw()?
(A)  
(B)  
(C)  
(D)  
Answer:    (A)
135.   cin is an object of?
(A)   iomanip
(B)   file
(C)   istream
(D)   stdlib
Answer:    (C)
136.   cout is an object of?
(A)   ostream
(B)   istream
(C)   iostream
(D)   file
Answer:    (A)
137.   Which flushes output?
(A)   cin
(B)   cout
(C)   endl
(D)   namespace
Answer:    (C)
138.   Which is not fundamental type?
(A)   int
(B)   bool
(C)   char
(D)   vector
Answer:    (D)
139.   RTTI stands for?
(A)   Run-Time Type Identification
(B)   Real Time Type Info
(C)   Runtime Template Input
(D)   None
Answer:    (A)
140.   Type casting converts?
(A)   values
(B)   types
(C)   header
(D)   objects
Answer:    (B)
141.   Continue skips?
(A)   loop
(B)   iteration
(C)   function
(D)   object
Answer:    (B)
142.   Break exits?
(A)   program
(B)   loop
(C)   class
(D)   file
Answer:    (B)
143.   Which is not a valid loop?
(A)   for
(B)   foreach
(C)   while
(D)   do-while
Answer:    (B)
144.   This pointer refers to?
(A)   parent
(B)   base
(C)   current object
(D)   local var
Answer:    (C)
145.   Which starts C++ program?
(A)   include
(B)   main()
(C)   header
(D)   class
Answer:    (B)
146.   Namespace avoids?
(A)   objects
(B)   duplicates
(C)   name conflicts
(D)   errors
Answer:    (C)
147.   Friend functions break?
(A)   polymorphism
(B)   encapsulation
(C)   inheritance
(D)   abstraction
Answer:    (B)
148.   Which refers to base class?
(A)   this
(B)   base
(C)   super
(D)   ::
Answer:    (D)
149.   Which concept gives multiple forms?
(A)   inheritance
(B)   polymorphism
(C)   abstraction
(D)   encapsulation
Answer:    (B)
150.   Which is used to overload operators?
(A)   function
(B)   class
(C)   operator keyword
(D)   virtual
Answer:    (C)
151.   Default constructor has?
(A)   parameters
(B)   no parameter
(C)   many parameters
(D)   virtual
Answer:    (B)
152.   Queue follows?
(A)   LIFO
(B)   FIFO
(C)   reverse
(D)   middle
Answer:    (B)
153.   Stack follows?
(A)   FIFO
(B)   LIFO
(C)   combo
(D)   none
Answer:    (B)
154.   Which is associative container?
(A)   vector
(B)   set
(C)   stack
(D)   queue
Answer:    (B)
155.   Which is dynamic array?
(A)   vector
(B)   array
(C)   list
(D)   deque
Answer:    (A)
156.   Which is a container?
(A)   vector
(B)   string
(C)   iostream
(D)   math
Answer:    (A)
157.   STL has?
(A)   algorithms
(B)   containers
(C)   iterators
(D)   all
Answer:    (D)
158.   STL stands for?
(A)   Standard Time Library
(B)   Simple Template Library
(C)   Standard Template Library
(D)   Static Template Library
Answer:    (C)
159.   Template keyword?
(A)   temp
(B)   template
(C)   typetemp
(D)   generic
Answer:    (B)
160.   Which is not OOP concept?
(A)   Object
(B)   Class
(C)   Compiler
(D)   Inheritance
Answer:    (C)
161.   OOP stands for?
(A)   Object Online Program
(B)   Object-Oriented Programming
(C)   Oriented Process
(D)   None
Answer:    (B)
162.   Inline functions ____.
(A)   decrease speed
(B)   increase speed
(C)   slow execution
(D)   reduce overload
Answer:    (B)
163.   Which header includes string class?
(A)  
(B)  
(C)  
(D)  
Answer:    (C)
164.   Scope resolution operator?
(A)   ->
(B)   .
(C)   ::
(D)   <>
Answer:    (C)
165.   Which operator accesses members using pointer?
(A)   .
(B)   ->
(C)   *
(D)   ::
Answer:    (B)
166.   Destructor cannot be ____.
(A)   private
(B)   public
(C)   overloaded
(D)   protected
Answer:    (C)
167.   Constructor cannot be ____.
(A)   overloaded
(B)   inherited
(C)   inline
(D)   defined outside
Answer:    (B)
168.   Virtual function belongs to?
(A)   Compile-time
(B)   Run-time
(C)   Both
(D)   None
Answer:    (B)
169.   C++ supports ___ types of polymorphism.
(A)   1
(B)   2
(C)   3
(D)   4
Answer:    (B)
170.   dereference operator?
(A)   *
(B)   #
(C)   %
(D)   ~
Answer:    (A)
171.   Address-of operator?
(A)   *
(B)   &
(C)   ->
(D)   %
Answer:    (B)
172.   Which is used for pointer declaration?
(A)   %
(B)   *
(C)   &
(D)   @
Answer:    (B)
173.   Public members are accessible to?
(A)   class
(B)   object
(C)   everywhere
(D)   none
Answer:    (C)
174.   Private members are accessible to?
(A)   everyone
(B)   only class
(C)   derived class
(D)   namespace
Answer:    (B)
175.   Which enables class reuse?
(A)   Polymorphism
(B)   Inheritance
(C)   Encapsulation
(D)   Abstraction
Answer:    (B)
176.   What is abstraction?
(A)   Hiding code
(B)   Hiding data
(C)   Hiding implementation
(D)   Hiding class
Answer:    (C)
177.   What is a constructor?
(A)   Any function
(B)   Function returning int
(C)   Special function with class name
(D)   Virtual function
Answer:    (C)
178.   Which deallocates memory?
(A)   delete
(B)   free
(C)   remove
(D)   erase
Answer:    (A)
179.   Which is used for memory allocation?
(A)   malloc
(B)   calloc
(C)   new
(D)   alloc
Answer:    (C)
180.   Which cannot be overloaded?
(A)   +
(B)   =
(C)   ::
(D)   []
Answer:    (C)
181.   Destructor symbol?
(A)   ~
(B)   $
(C)   #
(D)   !
Answer:    (A)
182.   Which supports late binding?
(A)   Inline
(B)   Template
(C)   Virtual
(D)   Static
Answer:    (C)
183.   Which keyword creates inheritance?
(A)   extends
(B)   inherits
(C)   public/private/protected
(D)   derive
Answer:    (C)
184.   Default access specifier in class?
(A)   public
(B)   private
(C)   protected
(D)   internal
Answer:    (B)
185.   Which creates a class?
(A)   struct
(B)   class
(C)   private
(D)   namespace
Answer:    (B)
186.   Runtime polymorphism uses?
(A)   Operator overloading
(B)   Function overloading
(C)   Virtual functions
(D)   Templates
Answer:    (C)
187.   Which allows multiple functions with same name?
(A)   Overloading
(B)   Overriding
(C)   Casting
(D)   Typing
Answer:    (A)
188.   Which concept means binding data and functions?
(A)   Abstraction
(B)   Encapsulation
(C)   Polymorphism
(D)   Inheritance
Answer:    (B)
189.   Which keyword creates an object?
(A)   new
(B)   class
(C)   object
(D)   create
Answer:    (A)
190.   Which is a user-defined type?
(A)   int
(B)   float
(C)   struct
(D)   double
Answer:    (C)
191.   Which of these is a valid data type?
(A)   integer
(B)   var
(C)   float
(D)   number
Answer:    (C)
192.   Which operator is used for input?
(A)   <<
(B)   >>
(C)   ->
(D)   <>
Answer:    (B)
193.   Which operator is used for output?
(A)   <<
(B)   >>
(C)   ::
(D)   ->
Answer:    (A)
194.   Which header is used for cout?
(A)  
(B)  
(C)  
(D)  
Answer:    (B)
195.   Which is used for multi-line comments?
(A)   //
(B)   #
(C)   /* */
(D)   \\ \\
Answer:    (C)
196.   Which symbol indicates a single-line comment?
(A)   //
(B)   /*
(C)   ##
(D)   %%
Answer:    (A)
197.   Which paradigm does C++ support?
(A)   Procedural
(B)   OOP
(C)   Both
(D)   None
Answer:    (C)
198.   C++ is an extension of which language?
(A)   Java
(B)   C
(C)   Python
(D)   Pascal
Answer:    (B)
199.   Who developed C++?
(A)   Bjarne Stroustrup
(B)   Dennis Ritchie
(C)   James Gosling
(D)   Tim Berners-Lee
Answer:    (A)