为什么下面的程序要a b c的地址赋给指针p p1 p2?
2014-05-08 21:48
197 查看
#include<iostream> using namespace std; class A { public: virtual void print(){cout<<"a"<<endl;} }; class B:public A {public: void print(){cout<<"b"<<endl;} }; class C:public A {public: void print(){cout<<"c"<<endl;} }; int main() { A a; B b; C c; A *p=&a; A *p1=&b; A *p2=&c; p->print(); p1->print(); p2->print(); return 0; }
相关文章推荐
- 图解数组指针与多维数组(附:为什么指针加一,地址不一定加一)
- 为什么x86 Linux程序起始地址是从0x08048000开始的?
- 我要理解-1为什么是0xffffffff,所以写了下面的程序理解。
- 程序从片内地址0开始,但为什么链接地址又设0x30000000,那不就从0x30000000开始了,反汇编可以看到不是从0开始的
- 程序运行地址和加载地址-为什么使用位置无关指令
- 指出下面代码的输出,并解释为什么(指针问题)
- 图解数组指针与多维数组(附:为什么指针加一,地址不一定加一)
- 第六周实验报告任务 1 下面程序存在编译错误。有两种修改方案,更倾向于那一种?为什么?
- 程序运行地址和加载地址-为什么使用位置无关指令
- C++第六周任务一【任务1】下面的程序存在编译错误。有两种方法可以修改,请给出这两种修改方案,在报告中说明你倾向于用哪一种?为什么?处理此类问题的原则是什么?
- 为什么链表的next指针也要用节点类型 不是存的是地址吗
- 指针方面的问题,此程序调试显示是正确的,但是运行起来的结果是错误的为什么?求解
- 第十六周项目3:查看下面程序的输出结果,并解释为什么
- 通过指针访问值之程序声明一个指针和一个变量,然后输出它们的地址和它们所含的值
- 指针表达式+1.对应的地址值却+4?/为什么两个数组元素的地址相减之差不为地址之差?
- C++通过基类指针delete派生类数组,析构函数是虚函数,程序为什么会崩溃? https://www.zhihu.com/question/30838092/answer/49623765
- C++语言--指针--3.1--什么是地址、用指针来保存内存地址、为什么使用指针、指针的常见错误
- 请问,在下面这个函数中m_pMainWnd = &dlg;的作用是什么?为什么我把这句话注释起来之后程序依然是正确的啊?
- C语言函数指针跳转到程序固定地址(0x8000)执行程序的方法
- 指针自身的地址、指针保存的地址和指针保存地址处的内容,为什么使用指针