1. What is C++?
A) Database
B) Programming Language
C) Operating System
D) Browser
Answer: B
2. Who created C++?
A) Dennis Ritchie
B) Bjarne Stroustrup
C) James Gosling
D) Guido van Rossum
Answer: B
3. C++ was developed as an extension of:
A) Java
B) Python
C) C
D) Pascal
Answer: C
4. C++ was first released in:
A) 1972
B) 1985
C) 1995
D) 2005
Answer: B
5. C++ source files usually have extension:
A) .java
B) .py
C) .cpp
D) .html
Answer: C
6. Which header is used for input/output?
A) stdio.h
B) iostream
C) string.h
D) math.h
Answer: B
7. Which namespace is commonly used in C++?
A) java
B) python
C) std
D) cpp
Answer: C
8. Which function is the starting point of a C++ program?
A) start()
B) main()
C) run()
D) init()
Answer: B
9. Correct main function syntax:
A) void main()
B) int main()
C) main(int)
D) start main()
Answer: B
10. Which symbol ends a C++ statement?
A) :
B) ;
C) .
D) ,
Answer: B
11. Which object prints output?
A) cin
B) cout
C) print
D) output
Answer: B
12. Which object takes input?
A) cout
B) cin
C) scan
D) input
Answer: B
13. Which operator is used with cout?
A) >>
B) <<
C) =
D) ==
Answer: B
14. Which operator is used with cin?
A) <<
B) >>
C) ==
D) ++
Answer: B
15. Which keyword defines a class?
A) object
B) class
C) struct
D) define
Answer: B
16. C++ supports:
A) Object-Oriented Programming
B) Only procedural programming
C) Machine language
D) Assembly only
Answer: A
17. OOP means:
A) Object Oriented Programming
B) Online Output Program
C) Open Object Process
D) Object Operating Program
Answer: A
18. Which is an OOP concept?
A) Encapsulation
B) Compilation
C) Linking
D) Debugging
Answer: A
19. Which concept hides data?
A) Inheritance
B) Encapsulation
C) Polymorphism
D) Looping
Answer: B
20. Which concept allows one class to inherit another?
A) Encapsulation
B) Inheritance
C) Abstraction
D) Casting
Answer: B
21. Which concept allows many forms?
A) Polymorphism
B) Inheritance
C) Compilation
D) Function
Answer: A
22. Which keyword creates an object?
A) make
B) new
C) create
D) object
Answer: B
23. Which operator accesses class members?
A) .
B) ::
C) ->
D) Both A and C
Answer: D
24. Which operator accesses pointer object members?
A) .
B) ->
C) ::
D) *
Answer: B
25. Which keyword refers to current object?
A) self
B) this
C) current
D) object
Answer: B
26. Which access modifier allows access everywhere?
A) private
B) protected
C) public
D) internal
Answer: C
27. Default access in class is:
A) public
B) private
C) protected
D) static
Answer: B
28. Private members are accessible:
A) Everywhere
B) Only inside class
C) Only main()
D) Only child class
Answer: B
29. Protected members are accessible:
A) Only inside class
B) Inside class and derived classes
C) Everywhere
D) Nowhere
Answer: B
30. Which keyword creates inheritance?
A) extends
B) inherits
C) :
D) implements
Answer: C
31. Which data type stores integers?
A) float
B) int
C) char
D) bool
Answer: B
32. Which data type stores decimals?
A) int
B) float
C) char
D) bool
Answer: B
33. Which data type stores characters?
A) string
B) char
C) text
D) character
Answer: B
34. Which stores true/false?
A) boolean
B) bool
C) logical
D) bit
Answer: B
35. Size of int is usually:
A) 1 byte
B) 2 bytes
C) 4 bytes
D) 8 bytes
Answer: C
36. Which is a floating type?
A) double
B) int
C) char
D) bool
Answer: A
37. Which keyword defines a constant?
A) static
B) const
C) final
D) fixed
Answer: B
38. Which symbol is used for comments?
A) #
B) //
C) <!–
D) **
Answer: B
39. Multi-line comments use:
A) /* */
B) //
C) ##
D) %%
Answer: A
40. Which operator performs addition?
A) +
B) –
C) *
D) /
Answer: A
41. Which operator performs modulus?
A) /
B) %
C) *
D) //
Answer: B
42. Increment operator:
A) +
B) ++
C) +=
D) **
Answer: B
43. Decrement operator:
A) —
B) –
C) -=
D) //
Answer: A
44. Assignment operator:
A) ==
B) =
C) :=
D) ===
Answer: B
45. Equality operator:
A) =
B) ==
C) !=
D) >
Answer: B
46. Not equal operator:
A) <>
B) !=
C) ~=
D) ><
Answer: B
47. Decision statement:
A) if
B) loop
C) class
D) include
Answer: A
48. Alternative condition:
A) else
B) otherwise
C) switch
D) default
Answer: A
49. Multiple selection uses:
A) for
B) switch
C) while
D) if only
Answer: B
50. Loop with fixed repetitions:
A) if
B) for
C) switch
D) class
Answer: B
51. Loop while condition true:
A) while
B) if
C) switch
D) case
Answer: A
52. Loop executes at least once:
A) for
B) while
C) do-while
D) if
Answer: C
53. Exit loop keyword:
A) stop
B) break
C) exit
D) quit
Answer: B
54. Skip iteration keyword:
A) continue
B) skip
C) pass
D) next
Answer: A
55. Array stores:
A) Multiple values
B) Only one value
C) Functions only
D) Classes only
Answer: A
56. Array indexing starts from:
A) 1
B) 0
C) -1
D) 2
Answer: B
57. Array declaration:
A) int a[5];
B) array int a
C) int(a)
D) list a
Answer: A
58. String class belongs to:
A) std
B) java
C) python
D) system
Answer: A
59. C++ string header:
A) iostream
B) string
C) vector
D) math
Answer: B
60. Function is used for:
A) Reusing code
B) Deleting code
C) Compiling
D) Installing
Answer: A
61. Function declaration is called:
A) Prototype
B) Object
C) Class
D) Variable
Answer: A
62. Function return type for no value:
A) null
B) void
C) empty
D) none
Answer: B
63. Passing by reference uses:
A) *
B) &
C) %
D) #
Answer: B
64. Pointer stores:
A) Address
B) Value only
C) Function only
D) Text only
Answer: A
65. Pointer declaration:
A) int p
B) int p
C) pointer int
D) ptr p
Answer: A
66. Address operator:
A) *
B) &
C) @
D) #
Answer: B
67. Dereference operator:
A) &
B) *
C) %
D) +
Answer: B
68. Constructor has:
A) Same name as class
B) Different name
C) Return type
D) Static only
Answer: A
69. Destructor starts with:
A) ~
B) !
C) #
D) @
Answer: A
70. Destructor is called:
A) Automatically
B) Manually only
C) Never
D) Before creation
Answer: A
71. Constructor has:
A) Return value
B) No return value
C) int return
D) void return
Answer: B
72. Function overloading means:
A) Same name different parameters
B) Same parameters
C) Removing functions
D) Copying code
Answer: A
73. Operator overloading allows:
A) Redefining operators
B) Removing operators
C) Creating loops
D) Memory allocation
Answer: A
74. Dynamic memory allocation uses:
A) new
B) malloc only
C) create
D) alloc
Answer: A
75. Freeing memory uses:
A) delete
B) remove
C) clear
D) free only
Answer: A
76. STL means:
A) Standard Template Library
B) Simple Type Language
C) System Tool Library
D) Standard Text List
Answer: A
77. Vector belongs to:
A) STL
B) OS
C) Compiler
D) Database
Answer: A
78. Vector is:
A) Dynamic array
B) Static variable
C) Function
D) Class only
Answer: A
79. Map stores:
A) Key-value pairs
B) Only values
C) Only keys
D) Characters
Answer: A
80. Set stores:
A) Duplicate values
B) Unique values
C) Strings only
D) Numbers only
Answer: B
81. Exception handling uses:
A) try-catch
B) if-else
C) loop
D) switch
Answer: A
82. Code that may fail goes in:
A) catch
B) try
C) throw
D) finally
Answer: B
83. Throwing exception uses:
A) throw
B) catch
C) error
D) exception
Answer: A
84. Namespace avoids:
A) Name conflicts
B) Errors
C) Loops
D) Classes
Answer: A
85. Namespace keyword:
A) namespace
B) package
C) module
D) using
Answer: A
86. Which keyword imports namespace?
A) import
B) using
C) include
D) require
Answer: B
87. Preprocessor directive starts with:
A) @
B) #
C) $
D) %
Answer: B
88. Include statement:
A) #include
B) import
C) using
D) package
Answer: A
89. Compiler converts:
A) Source code to machine code
B) Machine to source
C) Text to HTML
D) Database to code
Answer: A
90. C++ is:
A) Case sensitive
B) Case insensitive
C) Both
D) None
Answer: A
91. Which library provides math functions?
A) cmath
B) mathlib
C) numbers
D) calc
Answer: A
92. Which function gives square root?
A) sqrt()
B) square()
C) root()
D) powroot()
Answer: A
93. Which keyword creates a structure?
A) struct
B) class
C) object
D) record
Answer: A
94. Difference between class and struct:
A) Default access
B) Both identical always
C) No difference
D) Struct cannot contain data
Answer: A
95. C++ supports:
A) Multiple inheritance
B) No inheritance
C) Only single inheritance
D) Only interfaces
Answer: A
96. Virtual functions support:
A) Runtime polymorphism
B) Compilation
C) Memory allocation
D) Loops
Answer: A
97. Which keyword creates virtual function?
A) virtual
B) override
C) dynamic
D) poly
Answer: A
98. C++ programs are:
A) Compiled
B) Interpreted
C) Markup
D) Script only
Answer: A
99. Main memory allocation operator:
A) new
B) create
C) alloc
D) memory
Answer: A
100. C++ is mainly used for:
A) System and application development
B) Only websites
C) Only databases
D) Only design
Answer: A