类的缺省访问权限c++
时间: 2023-12-14 08:54:00 浏览: 78
C++类访问权限.doc
在 C++ 中,类的成员函数和成员变量有三种访问权限:public(公有)、private(私有)和protected(保护)。默认情况下:
- 成员函数和成员变量的默认访问权限是 private。
- 派生类的默认继承方式是 private。
因此,如果没有显式地指定成员函数或成员变量的访问权限,则它们默认为 private。例如:
```c++
class MyClass {
int a; // 默认为 private
void func(); // 默认为 private
};
```
如果想要将成员函数或成员变量指定为 public 或 protected,可以使用关键字 public 或 protected。例如:
```c++
class MyClass {
public:
int b; // public
void func1(); // public
protected:
int c; // protected
void func2(); // protected
private:
int a; // private
void func3(); // private
};
```
需要注意的是,派生类的访问权限取决于继承方式。如果继承方式为 public,则基类的 public 成员和 protected 成员在派生类中都是 public 成员;如果继承方式为 protected,则基类的 public 成员和 protected 成员在派生类中都是 protected 成员;如果继承方式为 private,则基类的 public 成员和 protected 成员在派生类中都是 private 成员。例如:
```c++
class Base {
public:
int a; // public
protected:
int b; // protected
private:
int c; // private
};
class Derived1 : public Base {
// a 和 b 在 Derived1 中都是 public
// c 在 Derived1 中是不可访问的
};
class Derived2 : protected Base {
// a 和 b 在 Derived2 中都是 protected
// c 在 Derived2 中是不可访问的
};
class Derived3 : private Base {
// a 和 b 在 Derived3 中都是 private
// c 在 Derived3 中是不可访问的
};
```
阅读全文