百度试题 题目基类的指针可以指向派生类的对象 A.正确B.错误相关知识点: 试题来源: 解析 A 反馈 收藏
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序;
百度试题 题目基类类型的指针可以指向其派生类对象。 A. 错误 B. 正确 相关知识点: 试题来源: 解析 B.正确 反馈 收藏
在派生类对象的内存布局中,基类部分是首先被布局的,这意味着基类的数据成员在派生类对象内的位置与在纯基类对象内的位置完全相同。因此,当基类指针指向派生类对象时,这个指针实际上指向的是派生类对象中的基类部分。这种内存布局的设计保证了基类指针能够正确访问派生类对象中的基类成分,而不会导致内存访问的错误。 例...
基类指针可以指向其派生类对象,但只能访问派生类继承的公有成员,不能访问派生类中新增加的成员。 派生类指针不能指向基类对象。 (1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。 (3)一旦引用被初始化,就不能改变引用的关系(指针则可以随时改变所指的对象)。
在C++中,一个基类指针(或引用)可以用于指向它的派生类对象,而且通过这样的指针(或引用)调用虚函数时,被调用的是该指针(或引用)实际所指向的对象类的那个重定义版本。基类中的实函数也可以在 派生类中重定义,但重定义的函数仍然是实函数。在实函数的情况下,通过基类指针 (或引用)所调用的只能是基类的那个函数...
下列说法中不正确的是 。 A. 指向基类对象的指针可以指向派生类对象 B. 基类指针指向派生类对象时,只能访问到从基类继承来的成员 C. 派生类对象可以初始化
当基类指针指向派生类对象时,会发生() A. 错误,基类指针不能指向派生类对象 B. 基类指针可以指向派生类对象,但在此情况下只能调用基类自己定义的成员函数 C. 基类指
基类指针不能指向其私有派生类的对象 D. 指向派生类对象的指针不可以指向基类的对象 相关知识点: 试题来源: 解析 B 正确答案:B解析:其前半句是正确的,但后半句是错误的。它可以访问派生类的对象中由基类继承下来的成员,但不可访问派生类新增成员。
还能正确访问和使用派生类特有的成员。简而言之,基类指针之所以能指向派生类对象,是由于内存布局的特性。但为了能够访问和使用派生类特有的成员,需通过虚函数和纯虚函数实现多态性和接口遵循。通过这些技术手段,基类指针不仅能够指向派生类对象,还能确保正确地访问和利用派生类的特性。