在构造函数中调用虚函数
来源:互联网 发布:mac版flash播放器下载 编辑:程序博客网 时间:2024/04/29 22:23
#include<iostream.h>
class A{
public:
A(){}
virtual void f()
{cout<<"A::f() called"<<endl;
}
};
class B:public A
{
public:
B(){f();}
void g(){f();}
};
class C:public B{
public:
C(){}
void f(){cout<<"C::f() called"<<endl;}
};
void main()
{
C c;//输出A::f() called
c.g();//输出C::f() called
}
//这是因为在建立C类的对象c时,它所包含的基类子对象(就是基类中的对象)在派生类中定义的成员建立之前被建立
class A{
public:
A(){}
virtual void f()
{cout<<"A::f() called"<<endl;
}
};
class B:public A
{
public:
B(){f();}
void g(){f();}
};
class C:public B{
public:
C(){}
void f(){cout<<"C::f() called"<<endl;}
};
void main()
{
C c;//输出A::f() called
c.g();//输出C::f() called
}
//这是因为在建立C类的对象c时,它所包含的基类子对象(就是基类中的对象)在派生类中定义的成员建立之前被建立
- 在构造函数中调用虚函数
- 在构造函数中调用虚函数
- 在构造函数中调用构造函数
- 在构造函数中调用构造函数
- 在构造函数/析构函数中调用虚函数
- 在构造函数/析构函数中调用虚函数
- 在成员函数中调用构造函数
- 不要在构造函数中调用虚函数
- 为什么不要在构造函数中调用虚函数
- 为什么不要在构造函数中调用虚函数
- 在子类的构造函数中调用虚函数
- 为什么不要在构造函数中调用虚函数
- 为什么不要在构造函数中调用虚函数
- 为什么不要在构造函数中调用虚函数
- 为什么不要在构造函数中调用虚函数
- 为什么不要在构造函数中调用虚函数
- 为什么不要在构造函数中调用虚函数
- 禁止:C++在构造函数中调用构造函数
- 关于在c++的类中使用线程的问题
- c#中动态装载dll
- htm转aspx时出现乱码问题解决方法
- VB.NET实现的QQ消息群炸机(全源码)
- 可输入及自动定位(自动匹配)的下拉列表
- 在构造函数中调用虚函数
- 纯虚函数
- 多态性之静态联编
- HTTP协议 VS HTTPS协议
- 多态性之动态联编 虚函数
- blog搬家
- [设计模式学习笔记][之四]如何处理变化的需求?
- 做一个项目结合.net和oracle碰到的问题总结
- eclipse中优秀的插件