class 访问、继承访问权限
访问权限
class TEST{
private:
int a;
protected:
int b;
public:
int c;
};
int main(){
TEST t;
t.c // 可 public
t.b // 不可 protected
t.a // 不可 private
};
补充:C++中class和struct的区别
- class默认权限是private;
- struct默认是public;
class TEST{
int O;
private:
int a;
protected:
int b;
public:
int c;
};
int main(){
TEST t;
t.O // 不可 默认private,class换成struct 可;
};
继承权限
**公有继承: **
class SON : public BASE{ };
// 等于自带以下代码
{
不可访问:int a;
protected:
int b;
public:
int c;
};
**保护继承: **
class SON : protected BASE{ };
// 等于自带以下代码
{
不可访问:int a;
protected:
int b;
protected:
int c;
};
**私有继承: **
class SON : private BASE{ };
// 等于自带以下代码
{
不可访问:int a;
private:
int b;
private:
int c;
};
|