Que- Which among the following best defines abstraction?
a. Hiding the implementation
b. Showing the important data
c. Hiding the important data
d. Hiding the implementation and showing only the features
Ans- Hiding the implementation and showing only the features
Que- Hiding the implementation complexity can:
a. Make the programming easy
b. Make the programming complex
c. Provide more number of features
d. Provide better features
Ans- Make the programming easy
Que- Class is _________ abstraction
a. Object
b. Logical
c. Real
d. Hypothetical
Ans- Logical
Que- Object is ________ abstraction
a. Object
b. Logical
c. Real
d. Hypothetical
Ans- Real
Que- Abstraction gives higher degree of ________
a. Class usage
b. Program complexity
c. Idealized interface
d. Unstable interface
Ans- Idealized interface
Que- Abstraction can apply to:
a. Control and data
b. Only data
c. Only control
d. Classes
Ans- Control and data
Que- Which among the following can be viewed as combination of abstraction of data and code.
a. Class
b. Object
c. Inheritance
d. Interfaces
Ans- Object
Que- Abstraction principle includes___________
a. Use abstraction at its minimum
b. Use abstraction to avoid longer codes
c. Use abstraction whenever possible to avoid duplication
d. Use abstraction whenever possible to achieve OOP
Ans- Use abstraction whenever possible to avoid duplication
Que- Encapsulation and abstraction differ as:
a. Binding and Hiding respectively
b. Hiding and Binding respectively
c. Can be used any way
d. Hiding and hiding respectively
Ans- Binding and Hiding respectively
Que- In terms of stream and files________
a. Abstraction is called a stream and device is called a file
b. Abstraction is called a file and device is called a stream
c. Abstraction can be called both file and stream
d. Abstraction can't be defined in terms of files and stream
Ans- Abstraction is called a stream and device is called a file
Que- If two classes combine some private data members and provides public member functions to access and manipulate those data members. Where is abstraction used?
a. Using private access specifier for data members
b. Using class concept with both data members and member functions
c. Using public member functions to access and manipulate the data members
d. Data is not sufficient to decide what is being used
Ans- Using public member functions to access and manipulate the data members
Que- A phone is made up of many components like motherboard, camera, sensors and et
c. If the processor represents all the functioning of phone, display shows the display only, and the phone is represented as a whole. Which among the following have highest level of abstraction?
a. Motherboard
b. Display
c. Camera
d. Phone
Ans- Phone
Que- Which among the following is not a level of abstraction:
a. Logical level
b. Physical level
c. View level
d. External level
Ans- External level
Que- Using higher degree of abstraction __________
a. May get unsafe
b. May reduce readability
c. Can be safer
d. Can increase vulnerability
Ans- Can be safer
Que- Which among the following is called first, automatically, whenever an object is created?
a. Class
b. Constructor
c. New
d. Trigger
Ans- Constructor
Que- Which among the following is not a necessary condition for constructors?
a. Its name must be same as that of class
b. It must not have any return type
c. It must contain a definition body
d. It can contains arguments
Ans- It must contain a definition body
Que- Which among the following is correct?
a. class student{ public: int student(){} };
b. class student{ public: void student (){} };
c. class student{ public: student{}{} };
d. class student{ public: student(){} };
Ans- class student{ public: student(){} };
Que- In which access should a constructor be defined, so that object of the class can be created in any function?
a. Public
b. Protected
c. Private
d. Any access specifier will work
Ans- Public
Que- How many types of constructors are available for use in general (with respect to parameters)?
a. 2
b. 3
c. 4
d. 5
Ans- 2
Que- If a programmer defines a class and defines a default value parameterized constructor inside it.He has not defined any default constructor. And then he try to create the object without passing arguments, which among the following will be correct?
a. It will not create the object (as parameterized constructor is used)
b. It will create the object (as the default arguments are passed )
c. It will not create the object ( as the default constructor is not defined )
d. It will create the object ( as at least some constructor is defined )
Ans- It will create the object (as the default arguments are passed )
Que- If class C inherits class B. And B has inherited class A. Then while creating the object of class C, what will be the sequence of constructors getting called?
a. Constructor of C then B, finally of A
b. Constructor of A then C, finally of B
c. Constructor of C then A, finally B
d. Constructor of A then B, finally C
Ans- Constructor of A then B, finally C
Que- In multiple inheritance, if class C inherits two classes A and B as follows, which class constructor will be called first:class A{ };class B{ };class C: public A, public B{ };
a. A()
b. B()
c. C()
d. Can't be determined
Ans- A()
Que- Which among the following is true for copy constructor?
a. The argument object is passed by reference
b. It can be defined with zero arguments
c. Used when an object is passed by value to a function
d. Used when a function returns an object
Ans- It can be defined with zero arguments
Que- If the object is passed by value to a copy constructor:
a. Only public members will be accessible to be copied
b. That will work normally
c. Compiler will give out of memory error
d. Data stored in data members won't be accessible
Ans- Compiler will give out of memory error
Que- Which object will be created first?class student { int marks;};student s1, s2, s3;
a. s1 then s2 then s3
b. s3 then s2 then s1
c. s2 then s3 then s1
d. All are created at same time
Ans- s1 then s2 then s3
Que- Which among the following helps to create a temporary instance?
a. Implicit call to a default constructor
b. Explicit call to a copy constructor
c. Implicit call to a parameterized constructor
d. Explicit call to a constructor
Ans- Explicit call to a constructor
Que- For constructor overloading, each constructor must differ in ___________ and __________
a. Number of arguments and type of arguments
b. Number of arguments and return type
c. Return type and type of arguments
d. Return type and definition
Ans- Number of arguments and type of arguments
Que- How many types of constructors are available, in general, in any language?
a. 2
b. 3
c. 4
d. 5
Ans- 3
Que- Choose the correct option for the following code.class student{ int marks;}student s1;student s2=2;
a. Object s1 should be passed with argument.
b. Object s2 should not be declared
c. Object s2 will not be created, but program runs
d. Program gives compile time error
Ans- Program gives compile time error
Que- Which constructor is called while assigning some object with another?
a. Default
b. Parameterized
c. Copy
d. Direct assignment is used
Ans- Copy
Que- It's necessary to pass object by reference in copy constructor because:
a. Constructor is not called in pass by reference
b. Constructor is called in pass by reference only
c. It passes the address of new constructor to be created
d. It passes the address of new object to be created
Ans- Constructor is not called in pass by reference
Que- Which specifier applies only to the constructors?
a. Public
b. Protected
c. Implicit
d. Explicit
Ans- Explicit
Que- Which among the following is true?
a. Default constructor can't be defined by the programmer
b. Default parameters constructor isn't equivalent to default constructor
c. Default constructor can be called explicitly
d. Default constructor is and always called implicitly only
Ans- Default constructor can be called explicitly
Que- Which type of constructor can't have a return type?
a. Default
b. Parameterized
c. Copy
d. Constructors don't have a return type
Ans- Constructors don't have a return type
Que- Why do we use static constructors?
a. To initialize the static members of class
b. To initialize all the members with static value
c. To delete the static members when not required
d. To clear all the static members initialized values
Ans- To initialize the static members of class
Que- When and how many times a static constructor is called?
a. Created at time of object destruction
b. Called at first time when an object is created and only one time
c. Called at first time when an object is created and called with every new object creation
d. Called whenever an object go out of scope
Ans- Called at first time when an object is created and only one time
Que- Which among the following is true for static constructor?
a. Static constructors are called with every new object
b. Static constructors are used initialize data members to zero always
c. Static constructors can't be parameterized constructors
d. Static constructors can be used to initialize the non-static members also
Ans- Static constructors can't be parameterized constructors