当基类指针指向派生类对象时,( )。A.发生语法 错误B.只能调用基类自己定义的成员函数C.可以调用派生类的 全部 成员函数D.以上说法全部错误
百度试题 结果1 题目基类类型的指针能够指向其派生类对象。 A. 错误 B. 正确 相关知识点: 试题来源: 解析 B 反馈 收藏
当基类指针指向派生类对象时,利用基类指针调用派生类中与基类同名但被派生类重写后的成员函数A.基类的成员函数 (B.派生类的成员函数 (C.不确定 (D.先调用基类的,再调
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序;
在C++中,基类指针指向派生类对象是指,在继承体系中,一个指向基类类型的指针被用来指向一个派生类的对象。这是多态性的一种体现,允许我们通过基类的接口来操作派生类的对象。 2. 展示如何声明一个基类指针并将其指向派生类对象 首先,我们需要定义一个基类和一个派生类。然后,我们可以声明一个基类指针,并将其指向一...
派生类对象可以当做基类对象,这是因为派生类包含基类的所有成员。 但是基类对象无法被当做成派生类对象,因为派生类可能具有只有派生类才有的成员。 所以,将派生类指针指向基类对象的时候要进行显示的强制转换,否则会使基类对象中的派生类成员成为未定义的。
pSale = &testSale; //派生类指针指向自己的(派生类)对象 pEmployee = &testSale; //基类指针指向派生类对象 pEmployee->setSales(300.0); //这个语句会报错,pEmployee是基类指针,CEmployee中并没有setSales函数 pSale->setSales(300.0); //正确,这里会成功调用CSales的setSales函数 ...
在C++中,基类指针可以指向派生类对象的原因主要包括:多态性体现、内存布局兼容、类型安全和开闭原则。这种特性是C++支持面向对象编程(OOP)的一个关键方面,它允许使用基类类型的指针或引用来操作派生类对象,从而实现代码的通用性和可扩展性。 详细来说,多态性体现是这一特性的核心。多态性允许我们通过基类指针调用那些在...
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数,而非虚函数不支持多态调用。有如下程序:
基类指针可以指向其派生类对象,但只能访问派生类继承的公有成员,不能访问派生类中新增加的成员。 派生类指针不能指向基类对象。 (1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。 (3)一旦引用被初始化,就不能改变引用的关系(指针则可以随时改变所指的对象)。