public、private和protected 继承
基类的protected派生类的派生类,仍然可以访问基类
public继承,派生类的对象可以在类内访问基类的public和protected,在main函数内只能访问基类的public;
protected继承,派生类的对象可以在类内访问基类的public和protected,并把基类的public和protected都变成protected保护起来,在main函数内只能访问基类的public;
private继承,派生类的对象可以在类内访问基类的public和protected,并把基类的public和protected都变成private保护起来,在main函数内只能访问基类的public。
#include<iostream>
#include<assert.h>
#include<iomanip>
using namespace std;
class A{ //定义一个class A
public:
int a;
A(){a1 = 1;a2 = 2;a3 = 3;a = 4;} //A的构造函数,对四个变量初始化
void func(){
cout << a <<setw(7)<<a1<< setw(7) <<a2<<setw(7)<<a3<< endl; }
friend void readprivate(A aa);//声明一个友元函数
public:
int a1; //a1是public型