資源簡介
學習c 多態的幾個小例子
代碼片段和文件信息
#include?
#include
#include?
?
using?namespace?std;??
?
class?Time
{
public:
int?hour;
int?minute;
int?second;
?
protected:
private:
};
?
Time?t1={145630};?
?
class?A??
{
public:??
void?foo()??
{
printf(“A?foo()\n“);??
}
?
virtual?void?fun()??
{
printf(“A?virtual?fun()\n“);??
}
};
?
class?B?:?public?A??
{
public:??
void?foo()??
{
printf(“B?foo()\n“);??
}
?
void?fun()??
{
printf(“B?virtual?fun()\n“);??
}
};
?
class?base??
{
public:??
virtual?void?f(float?x)??
{
cout<<“base::f(float)“< }
?
void?g(float?x)??
{
cout<<“base::g(float)“< }
?
void?h(float?x)??
{??
cout<<“base::h(float)“< }??
};
?
class?Derived?:?public?base??
{
public:
//Derived::f(float)覆蓋了base::f(float)。
virtual?void?f(float?x)??
{
cout<<“Derived::f(float)“< }
?
//Derived::g(int)隱藏了base::g(f
- 上一篇:STC自動器 免手動
- 下一篇:c++基礎代碼
評論
共有 條評論