[C++] 如何使用父类调用子类的函数实现
class A
{
public:
A();
~A();
virtual void fun(string str1, string str2) = 0;
}
class B: public A
{
public:
B();
~B();
virtual void fun(string str1, string str2)
{
cout << str1.c_str() << str2.c_str() << endl;
}
}
class C
{
public:
C();
~C();
……
void fun2(A* a);
……
protect:
typedef std::list<A*> A_LIST;
A_LIST m_alist;
typedef std::list<string> S_LIST;
S_LIST m_slist;
string m_str;
pthread_t m_metux;
……
}
C::fun2(A*a)
{
if(a == NULL)
return;
pthread_mutux_lock(m_metux);
m_alist.push_back(a);
m_alist.unique();
S_LIST:const_iterator iter = m_slist.begin();
for(; iter != m_slist.end(); ++iter) {
string idetity = (*iter);
a->fun(m_str, idetity);
}
}
如何使用函数 fun2?
int main(int argc, char ** argv)
{
A* p = new A;
// C::fun2(p);
return 0;
}
...全文
相关推荐
cpp代码-C++:类02__多继承(子类对象可以转换成父类对象)
cpp代码-C++:类02__多继承(子类对象可以转换成父类对象)
cpp代码-测试C++默认继承方式
cpp代码-测试C++默认继承方式
c++ 子类构造函数初始化及父类构造初始化的使用
主要介绍了c++ 子类构造函数初始化及父类构造初始化的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
C++类继承之子类调用父类的构造函数的实例详解
主要介绍了C++类继承之子类调用父类的构造函数的实例详解的相关资料,希望通过本文大家能够掌握C++类继承的相关知识,需要的朋友可以参考下
CPP.rar_多态 .cpp_继承与多态_继承与多态C++
本代码中有:“包含与继承”、“虚函数与多态”、“模板”程序例子


