您现在的位置: 爱51代码网 >> 范文 >> 文章正文
父类 *指针=new 子类 有可能调用到子类的同名成员么

父类 *指针=new 子类 有可能调用到子类的同名成员么

class father
{
public:
void get(){}
};

class son:class father
{
public:
void get(){}
};
void main()
{
father *pf=new son;
pf->get()//肯定是输出父亲的get  。如果像输出子的get  有这个可能吗?
}

class father { public: <SPAN style="COLOR: #ff0000">virutal</SPAN> void get(){} };

你这里涉及到一个理论上的概念,叫多态
它在C++中的具体叫法叫虚函数,以及在派生类中重写虚函数

有,模板。WTL常见

template <class T>
class Father
{
public:
    void Do(){  cout<<"Father"<<endl;   }
    void Get(){  T* t = (T*)this; t->Do();  }
};

class Son : public Father<Son>
{
public:
    void Do(){ cout<<"Son"<<endl; }
};

Father<Son>* f = new Son;
f->Get();

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    java如何判断一个字符串里的数字
    随机找出24个不一样的字,在把一
    java怎么实现html转为pdf
    lotus数据列表文档个数如何实时统
    lotus代理中LS如何将字符串保存到
    在lotus BS系统里怎样方便实现统
    undefined reference timer_crea
    linux文件/usr/lib破坏了,还原后
    linux上运行system函数时,print
    Failed to open eth0
    java如何判断一个字符串里的数字
    undefined reference timer_crea
    Failed to open eth0
    C/C++洗牌算法源代码
    ZOJ 3700 Ever Dream 文章中单词
    TortoiseGit和msysGit安装及使用
    sharepoint 2010 获取用户信息Us
    设计包含max函数的队列
    mysql主从同步延迟方案解决的学习
    青岛科学六年级下册教材分析
    vc如何框选出图片中的条形码
    vc点击view中不可编辑文本工
    音乐盒的播放列表是用CListC
    多线程里调用CreateInstance
    MFC RIBBON 中如何为控件添加
    inno setup可以根据某个条件
    MFC拖动界面到屏幕外刷新的问
    vc如何实现桌面工作区域设定
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |