金寨建设工程质量监督站网站,小学学校网站,wordpress 用户登录ip,珠海新盈科技有限公 网站建设C 访问控制关键字#xff1a;public、private、protected
在C中#xff0c;public、private和protected是访问控制关键字#xff0c;用于实现面向对象编程的封装特性#xff0c;控制类成员的访问权限。
访问控制关键字的使用场景
1. public#xff08;公有成员#xff09…C 访问控制关键字public、private、protected
在C中public、private和protected是访问控制关键字用于实现面向对象编程的封装特性控制类成员的访问权限。
访问控制关键字的使用场景
1. public公有成员
在任何地方都可以访问通常用于类的接口方法构造函数和析构函数通常是public的
class Circle {
public:// 公有构造函数Circle(double r) : radius(r) {}// 公有接口方法double getArea() {return 3.14159 * radius * radius;}// 公有成员变量一般不推荐double x, y;
};2. private私有成员
只能在类内部访问通常用于隐藏实现细节类的成员变量通常设为private
class BankAccount {
private:double balance; // 私有变量外部无法直接访问public:BankAccount(double initial) : balance(initial) {}// 通过公有方法访问私有变量void deposit(double amount) {if (amount 0) balance amount;}double getBalance() {return balance;}
};3. protected保护成员
在类内部和派生类中可以访问主要用于继承场景
子类不能访问父类的私有成员如果子类需要访问父类的私有成员就必须将父类该私有成员声明为protected。
class Shape {
protected:// 派生类可以访问这些成员int width, height;public:void setDimensions(int w, int h) {width w;height h;}
};class Rectangle : public Shape {
public:int getArea() {return width * height; // 可以访问基类的protected成员}
};