#include <conio.h>
#include <iostream.h>
#include <string>
// ::这个符号的作用 要是不是继承关系的话 会说没有object。发生错误。继承的时候,调用基类的函数的作用域。
class base
{
public:
base(){}
base (const std::string str=""):name(str){}
virtual ~base(){}
std::string getname(){return name;}
virtual void print() {cout<<"this is base "<<endl;}
private:
std::string name;
};
class derived:public base
{
public:
derived(const std::string & str ="base ",const std::string & str1="derived" )
:base(str),men(str1){}
~derived(){}
void prin(){cout<<"lllllllllll"<<endl;}
void print(){base::print();}
private:
std::string men;
};
int main()
{
derived temp;
temp.print();
getch();
return 0;
}