[TOC]
#虚函数和多态
###代码示例:
class Person
{
public:
virtual void Buyticket()
{
cout << "买票—全价" << endl;
}
protected:
char* _name;
};
class Person
{
public:
virtual void Buyticket()
{
cout << "买票—全价" << endl;
}
protected:
char* _name;
};
class Student : public Person
{
public:
virtual void Buyticket()
{
cout << "买票—半票" << endl;
}
protected:
char* _name;
};
##多态
###定义:一个对象呈现多种形态
###代码示例:
class Person
{
public:
virtual void Buyticket()
{
cout << "买票—全价" << endl;
}
protected:
char* _name;
};
class Student : public Person
{
public:
virtual void Buyticket()
{
cout << "买票—半票" << endl;
}
protected:
char* _name;
};
void Fun(Person &p)//一个函数实现两种形态
{
p.Buyticket();
}
int main()
{
Person p;
Student s;
Fun(p);
Fun(s);
system("pause");
return 0;
}
看看多态的结果:
多态的的特性:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。