सी ++ इनहेरिटेंस एक्सेस
एक्सेस स्पेसिफायर
आपने एक्सेस स्पेसिफायर चैप्टर से सीखा कि C++ में तीन स्पेसिफायर उपलब्ध हैं। अब तक, हमने केवल उपयोग किया है public
(एक वर्ग के सदस्य कक्षा के बाहर से सुलभ हैं) और private
(सदस्यों को केवल कक्षा के भीतर ही पहुँचा जा सकता है)। तीसरा विनिर्देशक, protected
के समान है
private
, लेकिन इसे
विरासत में मिली कक्षा में भी पहुँचा जा सकता है:
उदाहरण
// Base class
class
Employee {
protected: // Protected access specifier
int salary;
};
// Derived class
class Programmer: public Employee {
public:
int bonus;
void
setSalary(int s) {
salary = s;
}
int getSalary() {
return salary;
}
};
int main() {
Programmer myObj;
myObj.setSalary(50000);
myObj.bonus =
15000;
cout <<
"Salary: " << myObj.getSalary() << "\n";
cout << "Bonus: " <<
myObj.bonus << "\n";
return 0;
}