-
大小: 6.49KB文件類(lèi)型: .cpp金幣: 1下載: 0 次發(fā)布日期: 2021-02-01
- 標(biāo)簽: c++??學(xué)習(xí)??
資源簡(jiǎn)介
學(xué)習(xí)c 多態(tài)的幾個(gè)小例子
代碼片段和文件信息
#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自動(dòng)器 免手動(dòng)
- 下一篇:c++基礎(chǔ)代碼
評(píng)論
共有 條評(píng)論