C++ Aptitude Questions and Answers with PDF

Last Updated: Sep 23, 2013

Aug 31 • Resources • 67480 Views • 30 Comments on C++ Aptitude Questions and Answers with PDF

C++ is a programming language that is compiled, statically typed, multi-paradigm and free-form. This Language consists of both high-level and low-level language features. This language is used for hardware design and implemented on a wide variety of operating system platforms.

Here is a list of C++ aptitude questions with answers which will help you to improve your C++ programming skills that will be needed for various interviews like- campus interviews, placements, aptitude tests, entrance exams and other competitive exams.

C++ Aptitude Questions with Answers:

1. Which of the following statements is correct?

Logo of c++

Aptitude Question answers on C++

A. Pointer to derived class cannot be created.
B. Derived class pointer cannot point to base class.
C. Base class pointer cannot point to derived class.
D. Pointer to base class cannot be created.
Answer: Option B

2. Which of the following concept of oops allows compiler to insert arguments in a function call if it is not specified?

A. Default arguments
B. Call by reference
C. Call by value
D. Call by pointer

Answer: Option A

3. How many types of polymorphisms are supported by C++?

A. 3
B. 2
C. 1
D. 4

Answer: Option B

4. Which of the following correctly describes overloading of functions?

A. Ad-hoc polymorphism
B. Transient polymorphism
C. Virtual polymorphism
D. Pseudo polymorphism

Answer: Option A

5. How “Late binding” is implemented in C++?

A. Using C++ tables
B. Using Virtual tables
C. Using Indexed virtual tables
D. Using polymorphic tables

Answer: Option B

6. What happens when we try to compile the class definition in following code snippet?

   class Birds {};
             class Peacock : protected Birds {};

A. It will not compile because a class cannot be protectedly inherited from other class.
B. It will not compile because class body of Eagle is not defined.
C. It will not compile because class body of Birds is not defined.
D. It will compile successfully.

Answer: Option D

7. Which of the following also known as an instance of a class?

A. Friend Functions
B. Member Variables
C. Member Functions
D. Object

Answer: Option D

8. What does the class definitions in following code represent?

             class Bike
                        {
                                    Engine objEng;
                        };
                                    class Engine
                        {
                                    float CC;
                         };

A. kind of relationship
B. Inheritance
C. has a relationship
D. Both A and C

Answer: Option C

9. Which of the following means “The use of an object of one class in definition of another class”?

A. Encapsulation
B. Abstraction
C. Composition
D. Inheritance

Answer: Option C

10. Which of the following can be overloaded?

A. Object
B. Operators
C. Functions
D. Both B and C

Answer: Option D

11. Which of the following function prototype is perfectly acceptable?

A. int Function(int Tmp = Show());
B. float = Show(int, float) Function(Tmp);
C. float Function(int Tmp = Show(int, float));
D. Both A and C.

Answer: Option A

12. Which of the following function declaration is/are incorrect?

A. int Sum(int a = 0, int b, int c = 3);
B. int Sum(int a = 5, int b);
C. int Sum(int a, int b = 2, int c = 3);
D. All are correct.
E. Both A and B are incorrect.

Answer: Option E

13. Which of the following statement is correct?

A. The default value for an argument cannot be function call.
B.  C++ does not allow the redefinition of a default parameter.
C. Both A and B.
D. C++ allows the redefinition of a default parameter

Answer: Option B

14. Which of the following function / types of function cannot have default parameters?

A. Member function of class
B. Member function of structure
C. main()
D. Both B and C

Answer: Option C

15. What happens when a class with parameterized constructors and having no default constructor is used in a program and we create an object that needs a zero-argument constructor?

A. Runtime error.
B. Preprocessing error.
C. Compile-time error.
D. Runtime exception.

Answer: Option C

16. Copy constructor must receive its arguments by __________ .

A. only pass-by-reference
B. only pass-by-value
C. either pass-by-value or pass-by-reference
D. only pass by address

Answer: Option A

17. Which of the following gets called when an object goes out of scope?

A. constructor
B. virtual function
C. main
D. destructor

Answer: Option D

18. Which of the following are NOT provided by the compiler by default?

A. Zero-argument Constructor
B. Copy Destructor
C. Copy Constructor
D. Destructor

Answer: Option B

19. If the programmer does not explicitly provide a destructor, then which of the following creates an empty destructor?

A. Preprocessor
B. main() function
C. Linker
D. Compiler

Answer: Option D

20. Which of the following implicitly creates a default constructor when the programmer does not explicitly define at least one constructor for a class?

A. Preprocessor
B. Compiler
C. Loader
D. Linker

Answer: Option B

21. Which of the following never requires any arguments?

A. Default constructor
B. Friend function
C. Member function
D. const function

Answer: Option A

22. Which of the following statements are correct?

A. Destructor is always called explicitly.
B. Constructor is called either implicitly or explicitly, whereas destructor is always called implicitly.
C. Constructor is always called explicitly.
D. Constructor and destructor functions are not called at all as they are always inline.

Answer: Option B

23. To ensure that every object in the array receives a destructor call, always delete memory allocated as an array with operator __________ .

A. delete[] B. delete
C. destructor
D. kill[] E. free[]

Answer: Option A

24. What is output ?

int main(){

 int i=10;

 static int x=i;

 if(x==i)

 printf(“Equal”);

else if(x>i)

 printf(“Greater than”);

else

 printf(“Less than”);

return 0;

 }

A. Equal
B. Compiler error
C. Less than
D. Greater than

Answer: Option B

25. What will be output if you will compile and execute the following c code?

 #include

 int main(){

 int a=1,2;

 int b=(1,2);

 printf(“%d %d”,a,b);

 return 0;

 }

A. 1,1
B. 2,2
C. 2,1
D. 1,2

Answer: Option D

If you have any advice / feedback then just drop it in the below given comment section. Your feedback and advice is always welcome.

 Download PDF:

C++ Aptitude Questions Paper with Solution

Related Links:

Tell us Your Queries, Suggestions and Feedback

Your email address will not be published. Required fields are marked *

30 Responses to C++ Aptitude Questions and Answers with PDF

  1. ROSHINIDEVI says:

    Questions and answers

  2. Devulapally Prashanth says:

    I need to learn software

  3. manojkumar says:

    Bsc

  4. hariharan says:

    easily to annswer

« »