C++ Programming Multiple Choice Questions - OOPS Concept

This section focuses on the "OOPS Concept" in C++ programming langauge. These Multiple Choice Questions (MCQ) should be practiced to improve the C++ programming skills required for various interviews (campus interview, walk-in interview, company interview), placement, entrance exam and other competitive examinations.

1. The OOPs concept in C++, exposing only necessary information to users or clients is known as

A. Data hiding
B. Encapsulation
C. Hiding complexity
D. Abstraction

View Answer


2. A class is made abstract by declaring at least one of its functions as?

A. abstract classes
B. pure virtual function
C. abstract functions
D. Interface

View Answer


3. Which is private member functions access scope?

A. Member functions which can used outside the class
B. Member functions which are accessible in derived class
C. Member functions which can only be used within the class
D. Member functions which can't be accessed inside the class

View Answer


4. What is the output of this program?

#include <iostream>
using namespace std;
class team
{ 
    public : int member; 
    void LFC() 
    { 
	    cout<<"Its base class";
    };
};
class course:public team
{
    public : 
    void LFC()
    { 
      cout<<"Its derived class"; 
    }
};

int main() 
{ 
team t; course c;
t.LFC();
c.LFC();
} 

A. Its base classIts derived class
B. Its base class Its derived class
C. Its derived classIts base class
D. Its derived class Its base class

View Answer


5. C++ was originally developed by

A. Sir Richard Hadlee
B. Clocksin and Mellish
C. Donald E. Knuth
D. Bjame Stroustrup

View Answer


6. What is the output of this program?

#include <iostream>
using namespace std;

class course
{ 
  char name[10];
  public : void LFC()
  { 
    cout<<"Its course system";
  }
};

class team : public course
{
    public: void LFC()
    { 
      cout<<"Its team course system";
    }
};

int main()
{
      team t;
      t.LFC();
}

A. Its team course system
B. Its course system
C. Its team course systemIts course system
D. Its course systemIts team course system

View Answer


7. Which of the following provides a reuse mechanism?

A. Abstraction
B. Inheritance
C. Dynamic binding
D. Encapsulation

View Answer


8. What is the output of this program?

#include <iostream>
using namespace std;
class course
{  
  int member;
  public : int* lfc()
  { 
    return & member; 
  }
};
main()
{
course s;
int *ptr=s.lfc();
return 0;
}  

A. This code is good to go
B. This code may result in undesirable conditions
C. This code will generate error
D. This code violates encapsulation

View Answer


9. In a class, encapsulating an object of another class is called

A. Encapsulation
B. Inheritance
C. Composition
D. None of the above

View Answer


10. Which of the following is true about the following program

#include <iostream>
using namespace std;
class course
{ 
  char name[10];
  public : void lfc()
  { 
    cout<< name;
  }
}; 
 

A. This maintains encapsulation
B. This code does not maintain encapsulation
C. This code is vulnerable
D. This code gives error

View Answer


11. A private function of a derived class can be accessed by the parent class.

A. TRUE
B. FALSE
C. May Be
D. Can't Say

View Answer


12. Reusability is a desirable feature of a language as it

A. Decreases the testing time
B. Reduces the compilation time
C. Lowers the maintenance cost
D. Both A and C

View Answer


13. Which of the following access specifier is used as a default in a class definition?

A. Private
B. Public
C. Friend
D. Protected

View Answer


14. Not using virtual destructor feature in a C++ object oriented programing can cause

A. An Issue in creating object of the class
B. Memory leak
C. An issue in calling base class destructor
D. None of the above

View Answer


15. If private member functions are to be declared in C++ then __________

A. private(private member list)
B. private
C. private:
D. private :-

View Answer


16. The order in which operands are evaluated in an expression is predictable if the operator is

A. Addition
B. Modulus
C. Multiply
D. &&

View Answer


17. Which of the following is a mechanism of static polymorphism?

A. Templates
B. Function overloading
C. Operator overloading
D. All of the above

View Answer


18. IS A relationship in C++ is

A. Inheritance
B. Encapsulation
C. Composition
D. None of the above

View Answer


19. Can main() function be made private?

A. Yes, always
B. Yes, if program doesn't contain any classes
C. No, because main function is user defined
D. No, never

View Answer


20. At what point of time a variable comes into existence in memory is determined by its

A. Data type
B. Storage class
C. Scope
D. All of the above

View Answer


21. Which of the following concepts is used to implement late binding?

A. Static function
B. Virtual function
C. Const function
D. Operator function

View Answer


22. For Cat and Animal class, correct way of inheritance is

A. Class Cat: public Animal
B. Class Animal: public Cat
C. Both are correct way
D. None is correct way

View Answer


23. Which of the following operators cannot be overloaded ?

A. Static function
B. Virtual function
C. Const function
D. Operator function

View Answer


24. Which one of the following options is correct about the statement given below? The compiler checks the type of reference in the object and not the type of object.

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

View Answer


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

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

View Answer


26. How many loops are there in C++ 98?

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

View Answer


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

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

View Answer


28. How many loops are there in C++ 98?

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

View Answer





Also check :


Discussion



* You must be logged in to add comment.