指向对象指针的如何更直白的理解?一个父类father,一个子类son ,son 从父类派生来的,主函数定义father *p=new son;我的理解是创建一个son 的对象,并把它的地址赋给father *p指针变量,则*p->fun()(假设fun

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 23:15:18
指向对象指针的如何更直白的理解?一个父类father,一个子类son ,son 从父类派生来的,主函数定义father *p=new son;我的理解是创建一个son 的对象,并把它的地址赋给father *p指针变量,则*p->fun()(假设fun

指向对象指针的如何更直白的理解?一个父类father,一个子类son ,son 从父类派生来的,主函数定义father *p=new son;我的理解是创建一个son 的对象,并把它的地址赋给father *p指针变量,则*p->fun()(假设fun
指向对象指针的如何更直白的理解?
一个父类father,一个子类son ,son 从父类派生来的,主函数定义father *p=new son;
我的理解是创建一个son 的对象,并把它的地址赋给father *p指针变量,则*p->fun()(假设fun()是father的成员函数)意思就是用son的对象地址存储father调用成员函数并通过指针p赋给son的对象,可以这样理解吗?
还有一个问题了,就是如果不是派生或者继承关系,是否也能这样调用,如果调用会出现什么问题,真诚希望能够直白的回答,感觉指针这东西理解很是重要,不然调试很难搞懂!

指向对象指针的如何更直白的理解?一个父类father,一个子类son ,son 从父类派生来的,主函数定义father *p=new son;我的理解是创建一个son 的对象,并把它的地址赋给father *p指针变量,则*p->fun()(假设fun
"则*p->fun()(假设fun()是father的成员函数)意思就是用son的对象地址存储father调用成员函数并通过指针p赋给son的对象,可以这样理解吗?"
--这听起来怎么这么别扭呢,new son()是子对象地址,p是父类型指针,p接受子类型,这是合法的.
“还有一个问题了,就是如果不是派生或者继承关系,是否也能这样调用?”
--一般不可以,除非你要强制类型转换.你可以想象一下,int你可以转化到float,这里面牵扯到精度的转换而已,没关系.反正都是数.
但是你定义以dog,一个cat,你能指望一个cat转换成dog吗?
当然你可以强制(dog*)pdog = new cat();
但是,这有意义吗?
想象一下:你家的cat要生了,让dog去帮忙接生,cat会同意吗?显然不同意--因为类型不一致.
但是,你是主人,你告诉cat,如果不让dog去接生,你就要把它扔到沙漠里,cat会害怕,然后同意了.--虽然如此,那是你强制的:)
so.it is.

指向对象指针的如何更直白的理解?一个父类father,一个子类son ,son 从父类派生来的,主函数定义father *p=new son;我的理解是创建一个son 的对象,并把它的地址赋给father *p指针变量,则*p->fun()(假设fun “指向常量的指针”“常指针”“指向常量的常指针”该如何区分理解呢? “指向常量的指针”“常指针”“指向常量的常指针”该如何区分理解呢? 指向对象的常指针和指向常对象的指针变量相同与区别? 已知一指针p,你可以确定该指针是否指向一个有效的对象吗?如果可以,如何确定?如果不可以,请说明原因. 如何定义一个函数 返回一个指向数组的指针 如何定义指向函数的指针?如何定义一个指向函数的指针?如何通过指向函数的指针来计算函数值? 指针的指针如何理解? 指针的指针如何理解? 指向指针的指针怎样理解,最好举例说明. 一个链表不知道头结点,有一个指针指向其中一个结点,请问如何删除这个指针指向的结点. B b; A* pa=&b; 定义了一个A类型的指针pa ,指向类b的地址 指向对象b 的地址,不是指指向对象b吗? 如果指针指向一个数组,如何随机访问其指向的数组元素?说具体点 “指针的类型是指向数组元素的指针”如何理解?徐惠民主编的《C++大学基础教程》第6章指针与引用p136有这么一句话:“指针的类型是指向数组元素的指针.数组名也是数组第一个元素的地址 C++问题,如何定义一个指针char* xx[]={asdfa,asdfsdfgfgdsf,asdfdf};如何定义一个指向它的指针? 指向对象的指针和引用符号如何区分?Class A{};A a;A*b=&a;这样是不是就什么了指向a的指针?那么a前面的&,编译器如何得知是取地址还是引用呢? C++下列关于this指针的说法正确的是()下列关于this指针的说法正确的是()A this指针式指向类的函数成员的指针B 在类的非静态函数中this指针指向调用该函数的对象C this指针是指向虚函数 如何理解审美对象如何理解美学的审美对象