void main() { A al, a2(10); В bl,b2(20,30,40); C cl,c2(50,60); } Правила доступа для объектов и классов • Элементы, объявленные как private, досгупны функциям- членам и друзьям класса. • Элементы, объявленные как protected, доступны функциям- членам, друзьям класса и функциям-членам производных классов. • Элементы, объявленные как public, доступны любым функциям. • Когда класс используется как открытый (public) базовый класс, его открытые элементы становятся открытыми элементами производного класса, а защищенные (protected) элементы - защищенными элементами производного класса. • Когда класс используется как закрытый (private) базовый класс, его открытые и защищенные элементы становятся закрытыми элементами производного класса. Правила доступа для дружественных и производных классов Класс SportCar и содержащиеся в нем классы Egine и Performance переопределяются с использованием концепции дружественных классов. В данном случае классы Engine и Performance объявляют SportCar дружественным классом. Это обеспечивает доступ через SportCar к закрытым данным каждого из этих двух классов и исключает необходимость в специальных методах доступа. Объявления доступа Объявления доступа дают возможность сделать опять защищенными или открытыми защищенные или открытые члены закрытого базового ютасса в производном классе соответственно. Объявления доступа позволяют сделать снова открытыми открытые члены базового класса в защищенном производном классе. Ни этот, ни предыдущий пункт не выполняется, если в производном классе объявлены члены с теми же именами, что и в базовом классе. Для
RkJQdWJsaXNoZXIy MTExODQxMg==