You are on page 1of 8

C++ Multiple questions

1. Which of the following term is used for a function defined inside a class? A. Member Variable B. Member function C. Class function D. Classic function

2. Which of the following is not the member of class? A. Static function B. Friend function C. Const function D. Virtual function

3. Constructor is executed when _____. A. an object is created B.an object is used 4. Which of the following cannot be friend? A. Function B. Class C. Object D. Operator function C. a class is declared D. an object goes out of scope.

5. Which of the following also known as an instance of a class? A. Friend Functions B. Object C. Member Functions D. Member Variables

6. Which of the following access specifies is used in a class definition by default? A. Protected B. Public C. Private D. Friend

7. Which of the following statement is correct with respect to the use of friend keyword inside a class? A. A private data member can be declared as a friend. B. A class may be declared as a friend. C. An object may be declared as a friend. D. We can use friend keyword as a class name. 8. How many types of polymorphisms are supported by C++? A. 1 B. 2 C. 3 D. 4

9. Which of the following correctly describes overloading of functions? A. Virtual polymorphism C. Ad-hoc polymorphism B. Transient polymorphism D. Pseudo polymorphism

10. Which of the following approach is adapted by C++? A. Top-down B. Bottom-up C. Right-left D. Left-right

11. Which of the following keywords is used to control access to a class member? A. Default B. Break C.Protected D. Asm

12.Which of the following functions are performed by a constructor? A. Construct a new class C. Construct a new function B. Construct a new object D. Initialize objects

13. Which of the following statements is correct about the constructors and destructors? A. Destructors can take arguments but constructors cannot. B. Constructors can take arguments but destructors cannot. C. Destructors can be overloaded but constructors cannot be overloaded. D. Constructors and destructors can both return a value. 14. Which of the following statements about virtual base classes is correct? A. It is used to provide multiple inheritance. B. It is used to avoid multiple copies of base class in derived class. C. It is used to allow multiple copies of base class in a derived class. D. It allows private members of the base class to be inherited in the derived class. class derived 1:virtual public base class derived 2:virtual public base class derived 3:public derived1,public derived2 15. Which of the following ways are legal to access a class data member using this pointer? A. this->x B. this.x C. *this.x D. *this-x

16. How many objects can be created from an abstract class? A. Zero B. One C. Two D. As many as we want

17. Which of the following is not a type of inheritance? A. Multiple B. Multilevel C. Distributive D. Hierarchical

-private members of base class are not accessible to the derived class

- protected members are public to the derived class but private to the rest of the program class c:public b public access specifier means that the protected members of the base class are protected members of the derived class and the public members of the base class are public members of the derived class. class a:private b private access specifier means that the protected and public members of the base class are private members of the derived class. note: default access specifier is private. class a:protected b -protected and public members of the base class become protected members of the derived class 18. Which of the following statements is correct? A. Data items in a class must be private. B. Both data and functions can be either private or public. C. Member functions of a class must be private. D. Constructor of a class cannot be private.

19. What does a class hierarchy depict? A. It shows the relationships between the classes in the form of an organization chart. B. It describes "has a" relationships. C. It describes "kind of" relationships. D. It shows the same relationship as a family tree. 20. Which of the following can be overloaded? A. Object B. Functions C. Operators D. Both B and C

21. Which of the following operators cannot be overloaded? A. [] B. -> C. ?: D. *

In C++, following operators can not be overloaded:

. (Member Access or Dot operator) ?: (Ternary or Conditional Operator ) :: (Scope Resolution Operator) .* (Pointer-to-member Operator ) sizeof (Object size Operator) typeid (Object type Operator) 21. Which of the following keyword is used to overload an operator? A. overload B. operator C. friend D. override

22. Which of the following means "The use of an object of one class in definition of another class"? A. Encapsulation B. Inheritance C. Composition D. Abstraction

23. What will happen if a class is not having any name? A. It cannot have a destructor. C. It is not allowed. B. It cannot have a constructor. D. Both A and B.

#include <iostream> using namespace std; class {int x; public: void input(){cout<<"enter value:"<<endl; cin>>x;} void display(){cout<<x;} } a; int main() { a.input(); a.display(); } 24. Which inheritance type is used in the class given below? class A : public X, public Y {} A. Multilevel inheritance B. Multiple inheritance C. Hybrid inheritance D. Hierarchical Inheritance 25. Which of the following is the only technical difference between structures and classes in C++? A. Member function and data are by default protected in structures but private in classes. B. Member function and data are by default private in structures but public in classes. C. Member function and data are by default public in structures but private in classes. D. Member function and data are by default public in structures but protected in classes. 26. Which of the following access specifier is used as a default in a class definition? A. protected B. public C. private D. friend

27. Which one of the following options is correct? A. Friend function can access public data members of the class. B. Friend function can access protected data members of the class. C. Friend function can access private data members of the class. D. All of the above. 28. Which of the following statements are correct for a static member function? It can access only other static members of its class. It can be called using the class name, instead of objects. A. Only 1 is correct. C. Both 1 and 2 are correct. s1.showcount(); sample::showcount(); 29. Destructor has the same name as the constructor and it is preceded by ______ . A. ! B. ? C. ~ D. $ B. Only 2 is correct. D. Both 1 and 2 are incorrect.

30. Which constructor function is designed to copy objects of the same class type? A. Create constructor B. Object constructor C. Dynamic constructor D. Copy constructor

31. Copy constructor must receive its arguments by __________ . A. either pass-by-value or pass-by-reference C. only pass-by-reference B. only pass-by-value D. only pass by address

32. Which of the following are NOT provided by the compiler by default? A. Zero-argument Constructor B. Destructor C. Copy Constructor D. Copy Destructor

33. Which of the following statements are correct? A. Constructor is always called explicitly. B. Constructor is called either implicitly or explicitly, whereas destructor is always called implicitly. C. Destructor is always called explicitly.

D. Constructor and destructor functions are not called at all as they are always inline. 34. How many times a constructor is called in the life-time of an object? A. Only once B. Twice C. Thrice D. Depends on the way of creation of object

35. Which of the following function / type of function cannot be overloaded? A. Member function B. Static function C. Virtual function D. Both B and C

36. Which of the following statement is correct? A. Overloaded functions can accept same number of arguments. B. Overloaded functions always return value of same data type. C. Overloaded functions can accept only same number and same type of arguments. D. Overloaded functions can accept only different number and different type of arguments. 38. Which of the following statement is correct? A. The order of the default argument will be right to left. B. The order of the default argument will be left to right. C. The order of the default argument will be alternate. D. The order of the default argument will be random. 39. Which of the following statement is correct about the references? A. A reference must always be initialized within functions. B. A reference must always be initialized outside all functions. C. A reference must always be initialized. D. Both A and C. 40. Which of the following statement is correct? A. A referenced has to be de-referenced to access a value. B. A referenced does not need to be de-referenced to access a value. C. A referenced has to be double de-referenced to access a value. D. Whether a reference should be de-referenced or not depends on the type of the reference.

41. Which of the following statement is correct about the program given below? int main() { int x = 80; int y& = x; x++; cout << x << " " << --y; return 0;}

A. The program will print the output 80 80. B. The program will print the output 81 80. C. The program will print the output 81 81. D. It will result in a compile time error. 42. Which of the following statement is correct about the program given below? int main() { int x = 10; int &y = x; x++; cout<< x << " " << y++; return 0; } A. The program will print the output 11 12. B. The program will print the output 12 11. C. The program will print the output 12 13. D. It will result in a compile time error. 43. Which of the following statement is correct about the program given below? int main() { int x = 10; int &y = x; x = 25; y = 50; cout<< x << " " << --y; return 0; }

A. The program will print the output 25 49. B. It will result in a compile time error. C. The program will print the output 50 50. D. The program will print the output 49 49. 44. Which of the following statement is correct about the program given below? int main() { int arr[] = {1, 2 ,3, 4, 5}; int &zarr = arr;

for(int i = 0; i <= 4; i++) { arr[i] += arr[i]; } cout<< zarr[i]; return 0; }

for(i = 0; i <= 4; i++)

A. The program will print the output 1 2 3 4 5. B. The program will print the output 2 4 6 8 10. C. The program will print the output 1 1 1 1 1. D. It will result in a compile time error.