Protected 注意:如果我们没有为类内的成员指定任何访问修饰符,则默认情况下,成员的访问修饰符将为Private。 现在让我们详细了解这些访问修饰符: 1. Public:在公共说明符下声明的所有类成员将对所有人开放。声明为public的数据成员和成员函数也可以由其他类和函数访问。可以使用具有该类对象的直接成员访问运算符(。)从...
a=objB.privatedateA;//error:基类中私有成员在派生类中是不可见的,对对象不可见 a=objB.protecteddateA;//error:基类的保护成员在派生类中为保护成员,对对象不可见 a=objB.publicdateA;//ok:基类的公共成员在派生类中为公共成员,对对象可见 C objC; a=objC.privatedateA;//error:基类中私有成员在派生...
(1)基类的public成员在派生类中变为protected成员。 (2)基类的protected成员在派生类中依然是protected成员。 (3)基类中的private成员在派生类中不可访问。 3.使用private继承时,派生类内部可以访问基类中public和protected成员,并且类外也不能通过派生类的对象访问基类的成员(可以在派生类中添加公有成员函数接口间接访...
1.@public,@protected,@private 个人觉得@public和@protected并没有很明确的区别,在他们作用范围内的对象,如果不将对象设置成@property,则该对象相当于 protected对象,只有子类和本身可以访问该对象;如果将对象设置成@property,则可以使使用者访问该对象。@private,顾名思义, 这里声明的就是私有对象 注:可以通过指针...
(1)父类的public成员成为子类的protected成员,只允许子类成员访问; (2)父类的private成员仍旧是父类的private成员,子类成员不可以访问这些成员; (3)父类的public成员成为子类的protected成员,只允许子类成员访问 3.如果子类从父类继承时使用的继承限定符是private,那么 ...
public是类的公有区域,此区域内的类成员可以在类外部访问;protected是类中受保护的区域,此区域内的成员只能在类和类的子类中可以被访问,外部不能访问;private是类的私有区域,此区域内的成员只有在此类中的成员和方法能访问,子类和外部都不能访问。这就是这几个关键字大体的作用和区别。
1.C类不会有单独的副本,就是用父类的,当然如果之类产生对象,父类的成员都会被分配内存的。2.子类的this指针是可以访问到父类的成员的,父类的private当然不行。你对这个很感兴趣的话,推荐你一本书《深度探索C++对象模型》
• public:在子类和外部可以访问 • protected:在子类中可以访问,外部不可以访问 • private:在子类和外部都不可以访问 继承方式: 子类权限 => 父类权限与继承权限中取严谨值 影响的是外面对该子类的访问权限以及当该子类当父类时,别的子类的访问权限。
在根类中, 对于成员的访问级别有三种, public, protected, private 在派生类中, 对于成员的访问级别有四种, public(公有), protected(受保护), private(私有), inaccessible(不可访问) (1)公有派生和赋值兼容规则 在公有派生情况下, 基类成员的访问权限在派生类中基本保持不变 ...