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