Skip to content
GK24
Computer AwarenessMedium

In C++, members of a class declared as private can be accessed

  1. A.From anywhere in the program
  2. B.Only within the same class
  3. C.Within the class and its derived classes
  4. D.Only from the main function

Correct answer

B. Only within the same class

Explanation

The correct answer is B, only within the same class. Private is the most restricted access specifier and is also the default for a C++ class, so private data members can be read or changed only by the member functions of that class, and by a friend function or friend class if one is declared. Option A is wrong because that describes public members, which are available to any part of the program through an object. Option C is wrong because that describes protected members, which are reachable inside the class and inside classes derived from it, but not from outside. Option D is wrong because the main function has no special privilege over a class and cannot touch private members directly. Private supports encapsulation, which is why textbooks advise keeping data private and exposing public methods.

Read the full article: Object-Oriented Programming: Classes, Objects and Pillars

View all
Q3.Computer AwarenessEasy

Wrapping up of data and the functions that operate on that data into a single unit is called

  1. A.Inheritance
  2. B.Encapsulation
  3. C.Overloading
  4. D.Compilation
Show answer
Correct answer: B. Encapsulation

Encapsulation means binding the data members and the member functions that act on them inside one unit, the class, and keeping the data private so that it can be reached only through the methods provided; the standard illustration is a capsule holding the medicine inside it.

Read the full explanation →
Q4.Computer AwarenessMedium

Showing only the essential features of an object to the user while hiding its internal details is known as

  1. A.Abstraction
  2. B.Encapsulation
  3. C.Inheritance
  4. D.Instantiation
Show answer
Correct answer: A. Abstraction

Abstraction presents only what the user needs, such as the accelerator and brake of a car, and keeps the internal working out of sight; in C++ it is obtained through abstract classes with pure virtual functions and in Java through interfaces and abstract classes.

Read the full explanation →
Q5.Computer AwarenessEasy

Who developed the C++ programming language?

  1. A.Dennis Ritchie
  2. B.James Gosling
  3. C.Bjarne Stroustrup
  4. D.Guido van Rossum
Show answer
Correct answer: C. Bjarne Stroustrup

Bjarne Stroustrup developed the language at Bell Laboratories, starting it as C with Classes and giving it the name C++ in 1983; it adds classes, inheritance and polymorphism to C while keeping C procedural power, which is why it is called a hybrid language.

Read the full explanation →