#include <iostream>
using namespace std;//运算符的重载
class Person//人
{
public:
int a;
Person()
{
cout<<"父类的不带参的构造函数调用"<<endl;
}
Person(int a)
{
cout<<"父类的带参数的构造函数调用"<<endl;
}
~Person()
{
cout<<"父类的析造函数调用"<<endl;
}
void go()//父类
{
cout<<"父类的go()"<<endl;
}
void go(int a)//父类
{
this->a = a;
cout<<"父类的有参数的go()"<<endl;
}
};
//父类 = 基类 子类 = 派生类
class Student:public Person//学生,公有的继承
{
public:
Student():Person(10)//构造函数,继承父类
{
cout<<"子类的构造函数调用"<<endl;
}
~Student()
{
cout<<"子类的析造函数调用"<<endl;
}
void go()//重写这个go(),继承父类
{
cout<<"子类的无参数的go()"<<endl;
}
void go(int a)//重写这个go(),继承父类
{
cout<<"子类的带参的go()"<<endl;
}
};
void main()
{
Student stu;
stu.go();//子类的go()
stu.Person::go();//父类的go(),这个是子类调用父类的方法
stu.go(10);
}
子类和父类 构造函数和析构函数
最新推荐文章于 2024-07-30 15:43:08 发布