3、函数对象的方法。
#include<iostream>
using namespace std;
class base
{
public:
virtual void a() = 0;
};
class A : public base
{
public:
void a()
{
cout<<"A::a()"<<endl;
}
static void a1()
{
cout<<"A::a1()"<<endl;
}
};
class B : public base
{
public:
void a()
{
cout<<"B::b()"<<endl;
}
static void a1()
{
cout<<"A::a1()"<<endl;
}
};
void MyFunc(base* b)
"recall.cpp" 58 行,541 字符
{
public:
void a()
{
cout<<"A::a()"<<endl;
}
static void a1()
{
cout<<"A::a1()"<<endl;
}
};
class B : public base
{
#include<iostream>
using namespace std;
class base
{
public:
virtual void a() = 0;
};
class A : public base
{
public:
void a()
{
cout<<"A::a()"<<endl;
}
static void a1()
{
cout<<"A::a1()"<<endl;
}
};
class B : public base
{
public:
void a()
{
cout<<"B::b()"<<endl;
}
static void a1()
{
cout<<"B::a1()"<<endl;
}
};
#include<iostream>
using namespace std;
class A
{
public:
void a()
{
cout<<"A::a()"<<endl;
}
};
class B
{
public:
void b()
{
cout<<"B::b()"<<endl;
}
};