一、关于基类与派生类之间赋值、初始化以及指针指向
/*公有继承: Is a
1.Person类,数据成员:m_strName 成员函数:构造、析构、piay()
2.Soldier类,数据成员:m_iAge 成员函数:构造、析构、work()
*/
代码:
Person.h
#include<iostream>
#include<string>
using namespace std;
class Person
{
public:
Person(string name = "v");//初始化列表
~Person();
void play();
protected:
string m_strName;
};
Person.cpp
#include"Person.h"
Person::Person(string name)
{
m_strName = name;
cout<<"Person()"<<endl;
}
Person::~Person()
{
cout<<"~Person()"<<endl;
}
void Person::play()
{
cout<<"Person--play()"<<endl;
cout<<m_strName<<endl;
}