class base{
public :
virtual int number(){return 0;}
char letter(){return 'b';}
};
class two:public base{
public:
virtual int number() {return 2;}
char letter(){return 't';}
};
void print(base * bb);
int main()
{
//char *b=(char *)malloc(100);
base bb;
two tt;
print(&bb);
print(&tt);
}
void print(base * bb)
{
cout<<bb->letter()<<bb->number();
}
public :
virtual int number(){return 0;}
char letter(){return 'b';}
};
class two:public base{
public:
virtual int number() {return 2;}
char letter(){return 't';}
};
void print(base * bb);
int main()
{
//char *b=(char *)malloc(100);
base bb;
two tt;
print(&bb);
print(&tt);
}
void print(base * bb)
{
cout<<bb->letter()<<bb->number();
}
本文展示了一个 C++ 程序示例,通过基类 base 和派生类 two 实现了简单的继承与多态。基类包含一个纯虚函数 number() 和一个成员函数 letter();派生类重写了 number() 函数并提供了新的 letter() 实现。通过指针调用实现了运行时多态。
4503

被折叠的 条评论
为什么被折叠?



