虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序;
在派生类对象的内存布局中,基类部分是首先被布局的,这意味着基类的数据成员在派生类对象内的位置与在纯基类对象内的位置完全相同。因此,当基类指针指向派生类对象时,这个指针实际上指向的是派生类对象中的基类部分。这种内存布局的设计保证了基类指针能够正确访问派生类对象中的基类成分,而不会导致内存访问的错误。 例...
基类指针可以指向其派生类对象,但只能访问派生类继承的公有成员,不能访问派生类中新增加的成员。 派生类指针不能指向基类对象。 (1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。 (3)一旦引用被初始化,就不能改变引用的关系(指针则可以随时改变所指的对象)。
百度试题 结果1 题目指向基类对象的指针可以指向其派生类的对象,但是不允许指向其派生类的对象。 相关知识点: 试题来源: 解析 1::2new3私有和保护4私有5静态 6 cost7=8 优先级结合性操作数个数9派生类基 类10私有受保护 反馈 收藏
可以指向,但是无法使用不存在于基类只存在于派生类的元素。(所以我们需要虚函数和纯虚函数)原因是这样...
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。 #include
可以指向,但是无法使用不存在于基类只存在于派生类的元素。(所以我们需要虚函数和纯虚函数)原因是这样...
嗯,因为基类不是派生类。当你有一个有效的指针指向一个类型时,那么你就是说指向的对象在特定的位置...
非多态的继承情况下,基类指针可以指向派生类对象么? 1.如题。如果是基本类型的指针指向另外一个类型的对象,编译器会报错。那么题目这个情况,会被编译器的类型安全检查出来而编译出错么? 经过实测,不会报错。C++允许这样的情况存在。 2.那么就会问一个问题,这个指针调用的数据成员或者成员函数是谁的呢?
当基类指针指向派生类对象时,( )。A.发生语法 错误B.只能调用基类自己定义的成员函数C.可以调用派生类的 全部 成员函数D.以上说法全部错误