Вы находитесь на странице: 1из 13

Question-Answers for Viva

Classes:

1. What are inline member functions?

Ans. Functions defined inside a class are inline.

2. What is the difference between ordinary functions and inline functions?

Ans. No function call is made to inline functions as the source code is copied to the program during
compilation whereas in ordinary functions, the control is switched over to the function block when
function is called.

3. What are the situations where the inline functions do not work?

Ans. Inline functions does not work in the following situations

a. functions with return values,or having switch, goto, or loop

b. functions containing static variables

c. a recursive function

d. function having return statement (even if it does not return values)

4. What are the basic differences between a structure and a class?

Ans. Structure has only data members whereas class has both data member and member functions.
By default all members of a structure are public whereas all members of a class are private by
default.
5. What is a friend of a class?

Ans. Any ordinary function (non-member of a class) which has access privileges to the private
members of a class are called friends of a class.

6. Which are the three types of (categories of ) a class function?

Ans. Accessor function – which can only access the data members(not edit it), mutator function –
which can manipulate the data members (getdata(),calculate()), manager function – specific
functions (constructor, destructor)

7. Explain Encapsulation, Data hiding, Data Abstraction with reference to classes.

8. What must be done to make the static data member of a class work?

Ans. Declaration within class and definition outside the class

9. What is the difference between static member function and ordinary member functions:

Ans. Static function of a class can access only the other static members of a class. Static function of a
class is invoked by using the class name instead of object name.

10. How does the memory allocation for member functions and data members take place?

Ans. Member functions are created and placed in memory only once when the class is defined. The
memory is allocated for objects’data members when the objects are declared. All objects share the
same member functions.

11. Name the methods through which polymorphism is exhibited in C++?

Ans. Through operator overloading, function overloading and virtual functions.


12. What are overloaded functions?

Ans. Functions having the same name but which differs in number of type of arguments is called
overloaded functions. It has nothing to do with return types( data type of functions)

13. What contributes to function overloading – function signatures or return type of function –
Ans. function signature

14. Name the various types of constructors- default , parameterized, copy constructor

15. How is a copy constructor called ? Ans – It is called by call by reference only.

16. What is default constructor ?

Ans. A constructor with no arguments or all arguments having default values.

17. What are the uses of scope resolution?

Ans- used to defined methods of a class outside the class, to unhide global variable having the same
name as the local variable in a block

18. What do you mean by temporary instance of a class?

Ans. Objects created for the purpose of execution only. …..

19. The differences between constructors and destructor are:

Ans. constructors can take arguments but destructor can't , constructors can be overloaded but
destructors can't be overloaded.

20. Write a statement in C++ to prove that even primitive data types have constructors . Ans – int
k(2).
21. What are the privileges of friend function of a class- to access the private and protected
members of a class

22. What happens when constructor functions are invoked – objects are created.

Revision

23. How many ways of representing an integer – decimal, octal and hexadecimal

24. Which is the standard library –iostream.h

25. Difference between goto and gotoxy – goto is C++ statement and gotoxy () is a function defined
in conio.h

26. Why is char treated as integer? –memory represents char in ASCII codes(numeric)

27. What is the length of escape sequences ? – 1 byte.

28. Name the only data type of which we cannot declare any variables?

Ans. Void

29. Name the fundamental data types of C++

Ans. Int, char, float, double, void.

30. What is the difference between Union and Enumeration?


Ans. Union is when two variables usually of different types sharing the same memory location ( any
one occupies memory at a time). Enumeration is a way of declaring integer constants. Eg. Union
share { int x, char y;};

Enum p{F, S, T};

31. Name an exit controlled and an entry controlled loop.

Ans. Exit controlled – do{…..}while(); Entry controlled – while(){….}

32. Which of the following is not a jump statement? Switch, goto, break, exit.

Ans. Switch.

33. Which of the following will work only in a loop – break, goto, continue, exit.

Ans. Continue and break.

34. Which is the default data type of C++? – Ans. Int

35. If a function does not have a data type specified which will be its datatype by default ?

Ans. Int

36. What is the default value of a static variable or global variable?

Ans – zero

37. Which are the storage class specifiers in C++?

Ans. Auto, register, extern, static.

38. A function that calls itself for its processing is known as – recursive function
39. Strings are character arrays. The last index of it contains the null-terminated character – ‘\0’.

40. What is the only function all C++ programs must contain? – main()

41. The directives for the preprocessors begin with - #

42. Differences between ‘a’ and “a”-

‘a’ is character of I byte whereas “a” is a string of 2 bytes.

43. What is the difference between int K[2] and int K(2) ?

first is in integer array of size 2 whereas second is declaring a variable K with initial value 2.

44. Differences between abort() and exit() – abort()- aborts “abnormal termination” exit()- closes all
files and writes the buffered output before termination.

45. biggest number that can be represented by – int (32,767) and unsigned int (65,535)

46.

Structure:

47. What is the difference between a structure and an array?


Ans. Structures are heterogeneous collection of data whereas arrays are homogenous collection of
data. Members of a structure are referred to by dot operator whereas array elements are referred
to by subscript values.

48. What is the condition of assigning one structure to another?

Ans. Both structures must be of the same type ( same tag name)

49. What is the difference between typedef and reference variable?

Ans. Typedef creates an alternative name for a standard data type whereas reference creates an
alternative name for a variable.

50. What is the function of #define?

Ans. Used to declare symbolic constants and macros.

Inheritance :

51. What is the default inheritance visibility mode? - private (if no visibility is specified it is private)

52. Can a derived class access the private members of the base class? If Yes, how?

can only access them through the nonprivate members.

53. What is inheritance graph?

derivation form multiple base classes.

54. what is order of constructor and destructor invocation in case of inheritance.?


When object of derived is inherited first the constructor of base class and then the derived class but
for destructor first the destructor of derived class and then the base class is invoked.

55. What is the difference between protected and private members of class –

Ans. protected members are inheritable –private members are not.

56. What is the size of a class without any data member?

1 byte.

57. Which operator can be used prove that the private members of the base class are actually
hidden in the derived (visible ) but not accessible?

Ans. Sizeof() operator on the object of the derived class will prove this.

58. What is Virtual Base classes?

Ans. In multiple bases classes are inherited.

59. What is containership or aggregation or containment?

Ans. When a class contains objects of other class types as its members it is called containership

60. Explain Has- A relationship, Is – A relationship.

Ans. When a class inherits from another class, the derived has a IS-A relationship with the base class.
When a class contains the object of another class type – then the class containing the object has a
HAS –A relationship with the contained class.
61. When a subclass is a base class of another class it is – multilevel inheritance.

62. What is function overriding ?

Ans. When a function of base class is re-defined in derived class – it is called function overriding.

63. What is the advantage of inheritance ?

Ans – code reusability and saving of programming time.

64. Differentiate between ‘IS-A’ , ‘HAS-A’ and ‘HOLDS-A’ relationship in inheritance.

65. What are visibility modes ? Differentiate between them.

Ans. Private, protected, public.

File handling:

66. by default all files are treated as – text files in C++ ( not binary)

67. explain the file modes – ios::ate, ios::app, ios::noncreate….

68. difference between get() and getline().

69. use of seekg, seekp , tellg, tellp.

70. What is a stream ?

Ans. A sequence of bytes – flow of bytes into or out of a program.


71. Name the stream classes in C++ for I/O – ofstream, ifstream, fstream.

72. Name the member functions belonging to fstream class – get(), seekp(), seekg()

73. What is the difference between binary and text files?

74. Which functions can be used to manage binary files in C++ ?

Ans. Read and Write functions.

75. While writing class objects what is written to files data members or member functions?

Ans. Only data members.

76. How random access is is managed in C++?

Ans. Random access is managed by using seekg(), seekp(), tellg(), tellp() functions.

Pointers:

77. What is the difference between constant pointers and pointer to a constant?

78. What is the disadvantage of calling a function by reference?


Ans. When a function is called by reference method only variables can be passed not constants or
expressions as in call by value method.

79. Which operator is used to refer to the object pointers(class and structure) ?

Ans. Arrow operators ->

80. What is this pointer? - explain

81. State two situations in which this pointer is not used in classes?

Ans. static member functions do not have this pointer and friend functions are not passed this
pointer

82. Which are the two memory management operators in C++.

Ans. New and delete.

83. What is Static memory allocation and dynamic allocation ? static- at compilation time and
dynamic at run time(using NEW operator)

84. What is life time of dynamically allocated memory variable ? – till it is de-allocated.

85. What is memory leak – if the no. of dynamically allotted memory variable are not deleted using
delete –

Arrays ;

86. How are arrays passed to a function? – by reference/pointers and not by value method
87. What do you mean by traversal – processing all data elements of an array is called traversal.

88. What is the size of an array A [-10…..20] ? – 31

89. What is a vector – a numeric one dimensional array.

90. Which are the two ways of memory allocation of a 2-D array – row and column major

91. What is the precondition for a binary search ? – array should be sorted.

92. Stack is – LIFO and Queue is FIFO.

93. Which are the two types of queues ? circular and dequeue

94. Differentiate between arrays, stacks and queues.

95. Merits and demerits of linear and binary search.

Ans. Linear search – demerits takes more iterations to find an element especially if it is towards the
end of array. Array need not be sorted.

96. If arr is an array of integer – is arr++ expression legal – why? (no- base address of a array cannot
be changed)

UNIT –III SQL AND DATABASES

Q.1 Definition of database,relation,,DBMS,RDBMS, domain, field, tuple, attribute, cardinality,


degree, primary key, alternate key.
Q.2 Operations on relation – selection, projection, union ,Cartesian product

Q.3.Difference between create table and alter table , create table and create view commands, delete
table and drop table.

Q.4 Group functions – sum(), max(), min(), avg(), count()

Q.5 Differentiate between DDL and DML commands with example.

UNIT-IV BOOLEAN ALGEBRA

Q.1 Universal gates – NAND and NOR . Why are they called universal gates.

Q.2 Main theorems of Boolean Algebra, principle of duality

UNIT –V COMMUNICATION AND NETWORKING

Q.1 Definitions of network,Internet,switching techniques-Circuit, Message, Packet, Transmission


media- Twisted, coaxial cable, optical fibre, micro wave, radio wave, satellite, buad rate,
bandwidth,LAN,MAN,WAN,totplogies,hub,switch,router,bridge,repeater,firewall,cookies

Q.2 FULL forms of HTTP, FTP,TCP/IP,SLIP/PPP, MODEM,CDMA,WLL,SMS,WWW,URL

posted by raju at 3:12 pm

Вам также может понравиться