发布网友 发布时间:2024-10-15 22:08
共1个回答
热心网友 时间:2024-10-16 02:35
public是公共变量的意思 就是在整个程序运行过程中都管用。private是私有变量的意思 只有类内可直接访问 protected是受保护变量 类内和子类可直接访问, 继承类型意思是说把父类放在哪。举例: class A{ public: int a1; protected: int a2; private: int a3; }; A a; a.a1;//ok a.a2;//error a.a3;//error class B:public A{ public: void fb(){ a1;//ok a2;//ok a3;//error; } }; B b; b.a1,b.a2,b.a3与a.a1,a.a2,a.a3一样,因为是class B:public A,相当于把A放到了B的public部分。如 class B:private A{}; 则 b.a1,b.a2,b.a3都error,因为相当于把A全放到了B的private部分,从B来看这三个变量,都是private的。