gg
当前位置: 首页 >> CPP >> 相关推荐

关于c++ 类的派生 虚函数的问题的搜索推荐

这两个问题怎么解决啊 基类的指针指向派生类当调用普通函数的时候是基类的还是派生类的? 当调用虚函数的时候是基类的还是派生类的 求大神详细解答下 引用楼主wojiao_cdk的回复: 这两个问题怎么解决啊 基类的指针指向派生类当调用普通函数的时候是基类的还是派生类的? 当调用虚函数的时候是基类的还是派生类的 求大神详细解答下 第一个是基类 第二个是派生类 1.主要看指针指向的对象是基类对象,还是派生类对象,一般在编译的时候我们不能决定,在运行的时候决定。 2.虚函数和实函数在多态中的调用是不一样的,如果是虚函数,函数的调用由对象决定,一个指针如果指向的是基类对象,调用的肯定是基类的函数,如果是派生类对象,肯定调用的是派生类函数。如果是实函数,那么它属于静态链接,则它的调用取决于指针的类型,和对象没有关系,并且实函数在继承过程中存在隐藏等问题。 非虚函数。。指针是什么就是什么。。所以是调用基类。。 虚函数。。对象是什么就是什么。。所以是调用派生类。。 如果指针指向基类的普通函数就是基类的指向虚函数就是对象的少年好好看书吧

查看详情

搜索推荐
基类的私有成员和派生类私有成员同名,派生类调用基类public函数中使用的是基类还是派生类的变量?

RT在OOP的卷子中做到一道题class Base {public:Base():i(1) { f(); }virtual void f() { i *= 20; }virtual void print() { cout <<i << endl; }pri...

C#中派生类不能继承基类的构造函数和析构函数,为什么还可以在调用这个派生类的构造函数前调用基类的构造函数?

C#中派生类不能继承基类的构造函数和析构函数,为什么还可以在调用这个派生类的构造函数前调用基类的构造函数? ------------ 基类包含在派生类里了。。 ...

IShellFolder指针指向派生类CDesktopFolder,为什么不是调用派生类的函数

安装了WinCE 5.0MessageBox没执行到,代码见后面。为什么pSHF->CreateViewObject没有运行CDesktopFolder::CreateViewObject?怎样才能让他执行CDesktopFolder...

问一个派生类内存结构的问题

有虚拟函数的派生类的内存结构是不是这样:this->vtable->虚拟函数表 base class members .........也就是说vtable 是个指针,放在类内存结构的...

关于派生……先谢谢各位了!

派生属性还好理解,派生角色和派生关联如何理解,请各位高手明示,谢谢各位,:) ------------ 你是指<<extend>>?我的理解是可选项,比如购物支付...

关于继承层次中派生类调用在函数体中调用基类构造函数的问题

#include <iostream>using namespace std;class B{public:B(){c++;cout<<"B()called"<<endl;}B(int a){c+=5;cout<<"B(int)called"&...

派生类调用基类的成员函数和构造函数问题

class Base{private: int value;public: Base() { cout<<"Base()"<<endl; } Base(int value) { cout<<"B...

晕~~~~~~~~~~VS.NET 不知为什么不能用虚函数!!!(派生类复盖了虚函数,可还是是调用基类的函数)

#include "winclass.h"#include "winmaker.h"//Main.ccp#include "window.h"#include "winctrl.h"using namespace wtf;int WINAPI WinMain ( HINSTANCE ...

晕~~~~~~~~~~VS.NET 不知为什么不能用虚函数!!!(派生类复盖了虚函数,可还是是调用基类的函数)

#include "winclass.h"#include "winmaker.h"#include "window.h"#include "winctrl.h"using namespace wtf;int WINAPI WinMain ( HINSTANCE hInst, HIN...

c#中声明基类指向派生类与派生类指向派生类的区别给说下,解释下下面的程序,谢谢

问题class A{ public virtual void run() { System.console.writeline("A"); }}class B:A{ public override void run() { ...

如何把MFC自动生成的框架中的CWinApp派生类中的一个变量的值传给CView类的派生类中的一个函数?(多文档界面)

如何把MFC自动生成的框架中的CWinApp派生类中的一个变量的值传给CView类的派生类?(多文档界面)小弟正在学这些东东,高手帮看一下了! ------------ 高手看看啊! ...

派生表 't' 不可更新,因为派生表中的某一列是派生的或是常量。

update t set homecode =substring(homecode,2,4) from (select homecode from dbo.Archives_CM where homecode in (select homecode from dbo.Archives_CM gro...

纯虚函数和基类派生类问题

本帖最后由 hebliyao 于 2013-05-29 10:46:09 编辑 ------------ 基类中的虚函数是为了多太用的,报错应该是 你有用到基类指针调用虚函数的地方吧 ----------...

C++ 基类与派生类的函数问题

当基类的某一个函数被隐藏,基类对象能否调用被隐藏的方法;当基类的某一个函数被隐藏,基类对象能否调用被覆盖的方法;隐藏是隐藏掉了什么? ------------ 这...

一个c#问题?

派生类能否访问基类的虚拟成员(由派生类执行)?实例化该派生类后,其它代码能否访问该派生类虚拟成员?急!谢谢回答! ------------ 用 base.VirtualMethodNam...

热门搜索 - TryCatch Copyright © 2012-2013 tc5u.com 版权所有