Explore topic-wise MCQs in Technical Programming.

This section includes 916 Mcqs, each offering curated multiple-choice questions to sharpen your Technical Programming knowledge and support exam preparation. Choose a topic below to get started.

651.

The nested class can be declared ___________________

A. Public
B. Private
C. Protected
D. Public, Protected, Private or Package private
Answer» E.
652.

Static nested classes doesn’t have access to _________________ from enclosing class.

A. Private members
B. Protected members
C. Public members
D. Any other members
Answer» E.
653.

Non-static nested classes have access to _____________ from enclosing class.

A. Private members
B. Protected members
C. Public members
D. All the members
Answer» E.
654.

How many categories are nested classes divided into?

A. 2
B. 3
C. 4
D. 5
Answer» B. 3
655.

Which feature of OOP reduces the use of nested classes?

A. Encapsulation
B. Inheritance
C. Binding
D. Abstraction
Answer» C. Binding
656.

Which among the following best describes a nested class?

A. Class inside a class
B. Class inside a function
C. Class inside a package
D. Class inside a structure
Answer» B. Class inside a function
657.

Which among the following is main advantage of using local classes?

A. Make program more efficient
B. Makes program execution faster
C. Helps to add extra functionality to a function
D. Helps to add more members to a function
Answer» D. Helps to add more members to a function
658.

Can a function, other than the enclosing function of local class, access the class members?

A. Yes, using object
B. Yes, using direct call
C. Yes, using pointer
D. No, can’t access
Answer» E.
659.

What is the scope of local class?

A. Within the class only
B. Within the function
C. Within the program
D. Within the program
Answer» C. Within the program
660.

Can two different functions have local class with same name?

A. Yes, since local
B. No, names must be different
C. No, scope doesn’t work here
D. No, ambiguity arises
Answer» B. No, names must be different
661.

All the data members of local class must be ___________

A. Defined with declaration
B. Defined in constructor
C. Declared and defined in constructor
D. Declared using a member function
Answer» C. Declared and defined in constructor
662.

How many local classes can be defined inside a single function?

A. Only 1
B. Only 3
C. Only 5
D. As many as required
Answer» E.
663.

Which language can use inheritance with local classes?

A. Kotlin
B. Java
C. SmallTalk
D. SAP ABAP
Answer» E.
664.

The enclosing function has no special access to the members of local class. (True/False)

A. True
B. False
Answer» B. False
665.

All the member functions of local classes are __________ by default.

A. Static
B. Inline
C. Inline
D. Virtual
Answer» D. Virtual
666.

Can static variables be declared inside a local class?

A. Yes, with public access specifier
B. Yes, anywhere as required
C. No, not possible in private access specifier
D. No, not possible anyway
Answer» E.
667.

Local classes can access the type names and enumerators defined by the enclosing function.

A. True
B. False
Answer» B. False
668.

Which type of data can a local class access from the function in which it is defined?

A. Static and extern
B. Abstract and static
C. Void and extern
D. Const and static
Answer» B. Abstract and static
669.

Can local class members access/use the general local variables (except static, abstract etc.) of the function in which it is defined?

A. Yes, it can access with arrow operator
B. No, it can’t access with dot operator
C. Yes, it can access using dot operator
D. No, it can’t access In anyway
Answer» E.
670.

All member functions of a local class must be ___________

A. Defined outside class body
B. Defined outside the function definition
C. Defined inside the class body
D. Defined at starting of program
Answer» D. Defined at starting of program
671.

What are local classes?

A. Classes declared inside a package
B. Classes declared inside a function
C. Classes declared inside a class
D. Classes declared inside structure
Answer» C. Classes declared inside a class
672.

Which among the following is not possible for member function?

A. Access protected members of parent class
B. Definition without return type
C. Access public members of subclass
D. Access static members of class
Answer» D. Access static members of class
673.

Which member function doesn’t require any return type?

A. Static
B. Constructor
C. Const
D. Constructor and destructor
Answer» E.
674.

A member function can _______________ of the same class

A. Call other member functions
B. Call only private member functions
C. Call only static member functions
D. Call only const member functions
Answer» B. Call only private member functions
675.

Member function of a class can ____________

A. Access all the members of the class
B. Access only Public members of the class
C. Access only the private members of the class
D. Access subclass members
Answer» B. Access only Public members of the class
676.

Member functions of a generic class are _____________

A. Not generic
B. Automatically generic
C. To be made generic explicitly
D. Given default type as double
Answer» C. To be made generic explicitly
677.

If a virtual member function is defined, ___________

A. It should not contain any body and defined by subclasses
B. It must contain body and overridden by subclasses
C. It must contain body and be overloaded
D. It must not contain any body and should not be derived
Answer» B. It must contain body and overridden by subclasses
678.

For overloading “( )”, “[ ]” or “->” operators, a class __________

A. Must use static member functions
B. Must use non-static member functions
C. Must be non-static member and should not be friend of class
D. Must use static member function or a friend member function
Answer» D. Must use static member function or a friend member function
679.

How to access members of the class inside a member function?

A. Using this pointer only
B. Using this pointer only
C. Using arrow operator
D. Used directly or with this pointer
Answer» E.
680.

Static member functions _____________

A. Contains “this” pointer for data members
B. Contains “this” pointer if used for member functions
C. Doesn’t contain “this” pointer
D. Doesn’t contain “this” pointer if member functions are referred
Answer» D. Doesn’t contain “this” pointer if member functions are referred
681.

What happens if non static members are used in static member function?

A. Compile time error
B. Runtime error
C. Executes fine
D. Executes if that member function is not used
Answer» B. Runtime error
682.

What are inline member functions?

A. Member functions which can be called without object
B. Member functions whose definition is expanded in place of its call
C. Member functions whose definition is faster than simple function
D. Member function which is defined in single line
Answer» C. Member functions whose definition is faster than simple function
683.

How can a static member function be called in main function?

A. Using dot operator
B. Using arrow operator
C. Using dot or arrow operator
D. Using dot, arrow or using scope resolution operator with class name
Answer» E.
684.

How many types of member functions are generally there in C++?

A. 2
B. 3
C. 4
D. 5
Answer» E.
685.

Which among the following best describes member functions?

A. Functions which are defined within the class
B. Functions belonging a class
C. Functions in public access of a class
D. Functions which are private to class
Answer» C. Functions in public access of a class
686.

Which among the following is not allowed for data member declaration?

A. int a;
B. static int a;
C. abstract a;
D. Boolean a;
Answer» D. Boolean a;
687.

The arguments passed to member functions by reference are considered as data members of class.

A. True
B. False
Answer» C.
688.

Which data members can be inherited but are private to a class?

A. Private
B. Protected
C. Protected and Static
D. Privately inherited
Answer» C. Protected and Static
689.

What is the keyword used to make data members have same value?

A. static
B. Const
C. double
D. abstract
Answer» C. double
690.

A class can have self-referential data members.

A. True
B. False
Answer» C.
691.

The static member functions can only use ________

A. Static data members
B. Private data members
C. Protected data members
D. Constant data members
Answer» B. Private data members
692.

Which among the following is true for use of setter() and getter() function?

A. Considered best for manipulating data values
B. Considered the only proper way to manipulate the values
C. Considered specially for private members manipulation
D. Considered a red flag, and not recommended for large scale use
Answer» E.
693.

To create a pointer to a private data member of a class, outside the class, which among the following is correct?

A. Return the address of the private data member using a member function
B. Access the private member using a pointer outside class
C. Declare the member as pointer inside the class
D. Not possible to create pointer to a private member
Answer» B. Access the private member using a pointer outside class
694.

How to access data members of a class?

A. Dot operator
B. Arrow operator
C. Dot or arrow as required
D. Dot, arrow or direct call
Answer» D. Dot, arrow or direct call
695.

How many data members can a class contain?

A. 27
B. 255
C. 1024
D. As many as required
Answer» E.
696.

What should be done for data member to be of user defined structure type?

A. The structure must have been defined before class.
B. The structure must have been defined after the class definition
C. The structure must be predefined
D. The structure type data members can’t be used
Answer» B. The structure must have been defined after the class definition
697.

Which among the following is true for data members?

A. Private data members can be initialized with declaration in class
B. Static members are initialized in constructors
C. Protected data members can be initialized in class directly
D. Static data members are defined outside class, not in constructor
Answer» E.
698.

Data members ________________ (C++)

A. Can be initialized with declaration in classes
B. Can be initialized only with help of constructors
C. Can be initialized either in declaration or by constructor
D. Can’t be initialized
Answer» C. Can be initialized either in declaration or by constructor
699.

What is the term used to indicate the variable and constants of a class?

A. Data members
B. Variables of class
C. Data characters
D. Constants
Answer» B. Variables of class
700.

Which specifier allows to secure the public members of base class in inherited classes?

A. Private
B. Protected
C. Public
D. Private and Protected
Answer» E.