public(公有属性) 表示外部可以进行调用
protected(保护属性) 外部不能调用,只有继承的子类可以进行调用
private(私有属性) 外部不能进行调用,继承的子类也不能调用,只有基类自身可以进行调用
// // Created by qq302 on 2020/7/19. // #include <iostream> using namespace std; class Animal { public: string Name = "public"; protected: string PoName = "protected"; private: string PrName = "private"; //只有基类自身可以进行访问 }; class Pig:public Animal{ //当设置为private时,内部不能访问这个函数 public: void PrintName(); }; void Pig::PrintName() { cout << "子类函数可以访问的权限" << endl; cout << Name << endl; cout << PoName << endl; } int main() { Pig pig; pig.PrintName(); cout << "外部可以访问的权限" << endl; cout << pig.Name << endl; }