您的位置:首页 > 其它

virtual +指针,引用 => 滞后联编

2007-01-22 23:44 267 查看
滞后联编只有在virtual函数支持时才起作用;

virtual +指针,引用 => 滞后联编

非virtual函数的时候,即使使用指针,引用也不能使用其动态类型

class B
{
public:
B(){a = 3; b = 33;}
int a;
private:
int b;
};

class D:public B
{
public:
D(){c = 333; d = 3333;}
int c;
private:
int d;
};

int main()
{
D d;
cout << d.a << endl;
B &rb = d;
cout << rb.c << endl; //err
B *pb = &d;
cout << pb -> c << endl; //err
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: