int main() { Tuna myDinner; cout << "Getting my food to swim" << endl; // myDinner.Swim(false); // compile failure: Fish(bool) is hidden myDinner.Swim(); //1. //myDinner.Fish::Swim(); return 0; }
int main(){ Carp myLunch; Tuna myDinner; cout << "Getting my food to swim" << endl; cout << "Lunch: "; myLunch.Swim(); cout << "Dinner: "; myDinner.Swim(); // 取消此注释可以看到被保护的成员变量不可从类之外访问 //myLunch.FreshWaterFish = false; return 0; }
int main() { Carp myLunch; Tuna myDinner; cout << "Getting my food to swim" << endl; cout << "Lunch: "; myLunch.Swim(); cout << "Dinner: "; myDinner.Swim(); // uncomment line below to see that protected members // are not accessible from outside the class hierarchy // myLunch.FreshWaterFish = false; return 0; }