C++ Programming

1. Computer Programming 2. History of Prog.Language 3. Introduction to C++ 4. OOPS 5. Features of C++ 6. Starting Turbo C++ 7. C++ Tokens 8. Basic requirment of C++ 9. Comments 10. My First Program in C++ 11. Line Break 12. C++ Escape Sequence 13. Constants or Literals 14. Variable in C++ 15. Data Types in C++ 16. Range of data types in C++ 17. Declare Variables 18. Reserved Key Words 19. cout<< 20. Chained & Embedded state 21. Prog.to print sum of 2 nos 22. cin>> 23. Prg.to print sum & average 24. Area & Perimeter of Rectangle 25. Area Circumference of Circle 26. Prg.for Simple Calculator 27. Operatos in C++ 28. Ex. Of Operators 29. Swap two numbers 30. Hierarchy of Operators 31. if( ) statement 32. Prg.to check +ve,-ve or zero 33. if..else statement 34. Prg.to check Odd or Even 35. Prg.to print larger of 2 nos 36. Prg.to print largest of 3 nos 37. Prg.to check divisibility 38. Prg.to check print range 39. for. . . loop statement 40. prg.to print series of nos 41. Prg.to check divisibility 42. prg.to print sum of series 43. Prg.to print Pyramid 44. prg.for Factorial 45. prg.to fill screen 46. prg.for largest/smallest no 47. prg.to print reverse no 48. prg.to add each digit 49. prg.for sum of factorial 50. prg.for fibonacci series 51. prg.to check Prime nos 52. prg. Prime no from 1 to 100 53. prg.Specified Prime nos 54. while( ) statement 55. do. . While statement 56. goto statement 57. break & continue statement 58. switch case statement 59. Array in C++ 60. print reverse order using array 61. Ascending/Descending order 62. prg.to search no in Array 63. Double Dimension Array 64. String in C++ 65. String with spaces in C++ 66. prg.to print string in reverse 67. prg.to count A,E,I,O,U vowel 68. Function( ) in C++ 69. Function program examples 70. General Purpose Programs 71. Loan & EMI calculation prg. 72. Table print prg. 73. Leap year program 74. lower to UPPER case prg. 75. Age Distribution prg. 76. Bank note calculation prg. 77. Simple Interest prg. 78. Compound Interest prg. 79. Simple Depreciation prg. 80. Reducing bal.Depreciation prg. 81. Marksheet prg. 82. Income Tax prg. 83. Time calculator prg. 84. Distance converter prg. 85. Volume Air Calculation prg. 86. Time to fill Water Tank prg. 87. Salary Calculation prg. 88. Total Sale Calculation prg. 89. Male/Female percentage prg. 90. Library Rent prg. 91. Office Expence prg. 92. Total Salary Calculation prg. 93. Profit or Loss prg. 94. Total Profit/Loss prg. 95. Convert Amt to Word. 96. ASCII Table 97. C++ Operators 98. C & C++ Reserved Keyword 99. C & C++ Pre-Define Function 100. C++ Interview Part1 101. C++ Interview Part2 102. C++ Interview Part3 103. C++ Interview Part4 104. C++ Interview Part5 105. C++ Interview Part6 106. C++ Interview Part7 107. C++ Interview Part8 108. C++ Interview Part9 109. C++ Interview Part10 110. C++ Interview Part11 111. C++ Interview Part11
Pr.Pg Next Pg

C++ Interview Question and Answers Part 8

 

71.What is "mutable"?

  • "mutable" is a C++ keyword. When we declare const, none of its data members can change.

  • When we want one of its members to change, we declare it as mutable.

 

72.What is a modifier?

  • A modifier, also called a modifying function is a member function that changes the value of  at least one data member.

  • In other words, an operation that modifies the state of an object. Modifiers are also known as ‘mutators’.

  • Example: The function mod is a modifier in the following code snippet:

 

class test

{

int x,y;

public:

test()

{

x=0; y=0;

}

void mod()

{

x=10;

y=15;

}

};

 

73.What is an accessor?

  • An accessor is a class operation that does not modify the state of an object.

  • The accessor functions need to be declared as const operations

 

74.Differentiate between a template class and class template.

  • Template class: A generic definition or a parameterized class not instantiated until the client provides the needed information. It’s jargon for plain templates. Class template:

  • A class template specifies how individual classes can be constructed much like the way a class specifies how individual objects can be constructed. It’s jargon for plain classes.

 

75.When does a name clash occur?

  • A name clash occurs when a name is defined in more than one place.

  • For example., two different class libraries could give two different classes the same name.

  • If you try to use many class libraries at the same time, there is a fair chance that you will be unable to compile or link the program because of name clashes.

 

76.Define namespace.

  • It is a feature in C++ to minimize name collisions in the global name space.

  • This namespace keyword assigns a distinct name to a library that allows other libraries to use the same identifier names without creating any name collisions.

  • Furthermore, the compiler uses the namespace signature for differentiating the definitions.

 

77.What is the use of ‘using’ declaration. ?

  • A using declaration makes it possible to use a name from a namespace without the scope operator.

 

78.Differentiate between the message and method.

Message:

  • Objects communicate by sending messages to each other.

  • A message is sent to invoke a method.

 

Method:

  • Provides response to a message.

  • It is an implementation of an operation.

 

79.What is an adaptor class or Wrapper class?

  • A class that has no functionality of its own.

  • Its member functions hide the use of a third party software component or an object with the non-compatible interface or a non-object-oriented implementation.

 

80.What is a Null object?

  • It is an object of some class whose purpose is to indicate that a real object of that class does not exist.

  • One common use for a null object is a return value from a member function that is supposed to return an object with some specified properties but cannot find such an object. 

 

Pr.Pg border                                              Next Pg