这类父类的成员函数 不包括 构造函数和析构函数. 构造函数和析构函数还有点特别.
#include <iostream>
#include <string>
using namespace std;
class Animal
{
public:
Animal():name("Animal"),age(0),color("White"){} // 构造函数
public:
void Show1()
{
cout<<"父类 public 成员 Show1()"<<endl;
}
protected:
void Show2()
{
cout<<"父类 protected 成员 Show2()"<<endl;
}
private:
void Show3()
{
cout<<"父类 private 成员 Show3()"<<endl;
}
private:
string name;
int age;
string color;
};
class Bird:public Animal
{
public: // 子类的代码范围内访问父类
void myshow1(){ Show1();}
void myshow2(){ Show2();}
// void myshow3(){ Show3();}
protected:
private:
};
void main()
{
Bird cat; //子类对象访问父类成员
cat.Show1();
// cat.Show2();
// cat.Show3();
}
这类父类的成员函数 不包括 构造函数和析构函数. 构造函数和析构函数还有点特别.
孙鑫老师的教学视频截图: