• 大小: 6.49KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-02-01
  • 标签: c++  学习  

资源简介

学习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)“<< x < }
 
void g(float x)  
{
cout<<“base::g(float)“<< x < }
 
void h(float x)  
{  
cout<<“base::h(float)“<< x < }  
};
 
class Derived : public base  
{
public:
//Derived::f(float)覆盖了base::f(float)。
virtual void f(float x)  
{
cout<<“Derived::f(float)“<< x < }
 
//Derived::g(int)隐藏了base::g(f

评论

共有 条评论